Comandos adduser y addgroup de Linux

comando adduser

En Tipo Unix sistemas operativos, el agregar usuario comando crea un nuevo usuario , y el añadir grupo comando crea un nuevo grupo.

La agregar usuario El comando también se puede usar para agregar un usuario existente a un grupo existente.

Cómo usar adduser y addgroup

agregar usuario y añadir grupo agregar usuarios y grupos al sistema de acuerdo con línea de comando opciones e información de configuración en /etc/adduser.conf . Son interfaces más amigables para las herramientas de bajo nivel como useradd , groupadd y usermod programas, eligiendo que cumplan con las políticas UID y valores GID, creando un directorio de inicio con configuración esquelética, ejecutando un texto y otras características.

Hay cinco formas principales de utilizar agregar usuario y añadir grupo puede ejecutarse en uno de los cinco modos:

Agregar un usuario normal

Si se llama con un argumento que no es de opción y sin el --sistema o --grupo opciones, agregar usuario agrega un usuario normal.

agregar usuario elige el primer UID disponible del rango especificado para usuarios normales en el archivo de configuración. El UID se puede anular con el --uido opción.

El rango especificado en el archivo de configuración se puede anular con el - primer fluido y --niños opciones.

De forma predeterminada, a cada usuario de un sistema GNU / Linux se le asigna un grupo correspondiente con el mismo nombre. Los grupos de usuarios permiten que los directorios de escritura del grupo se mantengan fácilmente colocando a los usuarios apropiados en el nuevo grupo, estableciendo el bit set-group-ID en el directorio y asegurarse de que todos los usuarios utilicen un umask de 002 . Si esta opción está desactivada configurando USERGROUPS en no , los GID de todos los usuarios se establecen en USERS_GID. Los grupos primarios de los usuarios también se pueden anular desde la línea de comando con el --gid o --en grupo opciones para configurar el grupo por id o nombre, respectivamente. Además, los usuarios se pueden agregar a uno o más grupos definidos en adduser.conf ya sea configurando ADD_EXTRA_GROUPS en 1 en adduser.conf , o pasando --add_extra_groups en la línea de comando.

agregar usuario crea un directorio de inicio sujeto a DHOME, GROUPHOMES y LETTERHOMES. El directorio de inicio se puede anular desde la línea de comandos con el --casa opción, y el caparazón con la --cáscara opción. El set-group-ID del directorio de inicio un poco se establece si USERGROUPS está para que cualquier archivo creado en el directorio de inicio del usuario tenga el grupo correcto.

agregar usuario copiará archivos de SKEL en el directorio de inicio y solicitará información del dedo (gecos) y un contraseña . Los gecos también se pueden configurar con el --gecos opción. Con el --disabled-login opción, se crea la cuenta, pero se desactivará hasta que se establezca una contraseña. La --disabled-contraseña opción no establecerá una contraseña, pero acceso todavía es posible (por ejemplo, con claves SSH RSA). Para configurar un cifrado directorio de inicio para el nuevo usuario, agregue el --encrypt-home opción.

Si el archivo /usr/local/sbin/adduser.local existe, se ejecutará después de que la cuenta de usuario esté configurada para realizar cualquier configuración local. Los argumentos pasados ​​a adduser.local están: ' nombre de usuario uid gid directorio de inicio ' .

La variable de entorno VERBOSE se establece de acuerdo con las siguientes reglas:

  • Si --tranquilo está especificado
  • si ninguno --tranquilo ni --depurar está especificado
  • Si --depurar está especificado

(Lo mismo se aplica a la variable DEPURAR , pero DEPURAR está obsoleto y se eliminará en una versión posterior de agregar usuario ).

Agregar un usuario del sistema

Si se llama con un argumento sin opción y el --sistema opción, agregar usuario agrega un usuario del sistema. Si ya existe un usuario con el mismo nombre en el rango de uid del sistema (o, si se especifica el uid, si ya existe un usuario con ese uid), agregar usuario saldrá con una advertencia. Esta advertencia se puede suprimir agregando ' --tranquilo '.

agregar usuario elige el primer UID disponible del rango especificado para los usuarios del sistema en el archivo de configuración ( FIRST_SYSTEM_UID y LAST_SYSTEM_UID ). Si desea tener un UID específico, puede especificarlo usando el --uido opción.

De forma predeterminada, los usuarios del sistema se colocan en el ' nogrupo ' grupo. Para colocar al nuevo usuario del sistema en un grupo ya existente, utilice el --gid o --en grupo opciones. Para colocar al nuevo usuario del sistema en un nuevo grupo con el mismo ID, utilice el --grupo opción.

Un directorio de inicio se crea con las mismas reglas que para los usuarios normales. El nuevo usuario del sistema tiene el caparazón / bin / false (a menos que se anule con el --cáscara opción) y tener los inicios de sesión deshabilitados. Los archivos de configuración esquelética no se copian.

Agregar un grupo de usuarios

Si agregar usuario se llama con el --grupo opción y sin la --sistema opción, o añadir grupo se llama, se agrega un grupo de usuarios.

Se elegirá un GID del rango especificado para el GIDS del sistema en el archivo de configuración ( FIRST_GID , LAST_GID ). Para anular ese mecanismo, puede dar el GID usando el --gid opción.

El grupo se crea sin usuarios.

Agregar un grupo de sistemas

Si añadir grupo se llama con el --sistema opción, se agrega un grupo de sistema.

Se elegirá un GID del rango especificado para el GIDS del sistema en el archivo de configuración ( FIRST_SYSTEM_GID , LAST_SYSTEM_GID ). Para anular ese mecanismo, puede dar el GID usando el --gid opción.

El grupo se crea sin usuarios.

Agregar un usuario existente a un grupo existente

Si tu corres agregar usuario con dos argumentos que no son de opción, agrega un usuario existente usuario para agrupar grupo , si existiera.

Sintaxis

|_+_| |_+_| |_+_|

Opciones

--conf EXPEDIENTE Usar EXPEDIENTE en vez de /etc/adduser.conf .
--disabled-login No corra passwd para establecer la contraseña. El usuario no podrá usar su cuenta hasta que se establezca la contraseña.
--disabled-contraseña Como --disabled-login , pero los inicios de sesión aún son posibles (por ejemplo, usando claves SSH RSA), pero no usando autenticación de contraseña.
--force-badname De forma predeterminada, los nombres de usuarios y grupos se comparan con los configurables. expresión regular NAME_REGEX (o NAME_REGEX_SYSTEM Si --sistema se especifica) especificado en el archivo de configuración. Esta opción fuerza agregar usuario y añadir grupo aplicar solo una comprobación débil de la validez del nombre.
--gecos GECOS Establezca el campo gecos para la nueva entrada generada. agregar usuario no pedirá información sobre los dedos si se ofrece esta opción.
--gid IDENTIFICACIÓN Al crear un grupo, esta opción obliga al nuevo groupid a ser el número dado. Al crear un usuario, esta opción coloca al usuario en ese grupo.
--grupo Cuando se combina con --sistema , se crea un grupo con el mismo nombre e ID que el usuario del sistema. Si no se combina con --sistema , se crea un grupo con el nombre de pila. Esta es la acción predeterminada si el programa se invoca como añadir grupo .
--ayuda Muestre un mensaje de ayuda y salga.
--casa PARA TI Usar PARA TI como el directorio de inicio del usuario, en lugar del predeterminado especificado por el archivo de configuración. Si el directorio no existe, se crea y se copian los archivos de esqueleto.
--cáscara CÁSCARA Usar CÁSCARA como shell de inicio de sesión del usuario, en lugar del predeterminado especificado por el archivo de configuración.
--en grupo GRUPO Agregar el nuevo usuario a GRUPO en lugar de un grupo de usuarios o el grupo predeterminado definido por USERS_GID en el archivo de configuración. Esto afecta al grupo principal de usuarios. Para agregar grupos adicionales, vea la opción add_extra_groups.
--no-crear-hogar No cree el directorio de inicio, incluso si no existe.
--tranquilo Suprime los mensajes informativos, solo muestra advertencias y errores.
--depurar Sea prolijo, que es más útil si desea precisar un problema con agregar usuario .
--sistema Cree un usuario o grupo del sistema.
--uido IDENTIFICACIÓN Forzar el nuevo ID de usuario a ser el número dado. agregar usuario falla si el ID de usuario ya está en uso.
- primer fluido IDENTIFICACIÓN Anula el primer uid en el rango del que se elige el uid (anula el FIRST_UID especificado en el archivo de configuración).
--niños IDENTIFICACIÓN Anula el último uid del rango entre el que se elige el uid (LAST_UID).
--add_extra_groups Agregue un nuevo usuario a los grupos adicionales definidos en el archivo de configuración.
--versión Muestra información sobre la versión y los derechos de autor.

Configuración

El archivo /etc/adduser.conf contiene valores predeterminados para los programas agregar usuario , añadir grupo , engañar y delgroup . Cada línea contiene un par de valores únicos en la forma ' opción = valor '. Se permiten comillas simples o dobles alrededor del valor, al igual que espacios en blanco alrededor del signo igual. Las líneas de comentario deben tener un signo de almohadilla (' # ') en la primera columna.

Las opciones de configuración válidas son:

DSHELL El shell de inicio de sesión que se utilizará para todos los usuarios nuevos. Predeterminado a / bin / bash .
habitación El directorio donde se deben crear los nuevos directorios de inicio. Predeterminado a /casa .
VIVIENDAS GRUPALES Si esto se establece en , los directorios de inicio se crean como ' /casa/ [ Nombre del grupo ] /usuario '. Predeterminado a no .
LETTERHOMES Si esto se establece en , los directorios de inicio creados tienen un directorio adicional insertado que es la primera letra del nombre de inicio de sesión. Por ejemplo: / inicio / u / usuario . Predeterminado a no .
SKEL El directorio desde el que se deben copiar los archivos de configuración del usuario esquelético. Predeterminado a / etc / skel .
FIRST_SYSTEM_UID , LAST_SYSTEM_UID Especifique un rango inclusivo de UID desde los que se pueden asignar dinámicamente los UID del sistema. Por defecto a 100 - 999 . Tenga en cuenta que el software del sistema, como los usuarios asignados por el paquete base-passwd, pueden asumir que los UID inferiores a 100 no están asignados.
FIRST_UID , LAST_UID Especifique un rango inclusivo de UID a partir de los cuales se pueden asignar dinámicamente los UID del usuario normal. Por defecto a 1000 - 29999 .
FIRST_SYSTEM_GID , LAST_SYSTEM_GID Especifique un rango inclusivo de GID desde el cual se pueden asignar dinámicamente los GID del sistema. Por defecto a 100 - 999 .
FIRST_GID , LAST_GID Especifique un rango inclusivo de GID a partir de los cuales se pueden asignar dinámicamente los GID del grupo normal. Por defecto a 1000 - 29999 .
GRUPOS DE USUARIOS Si esto se establece en , a cada usuario creado se le dará un grupo para usar. Si esto es no , cada usuario creado se colocará en el grupo cuyo GID es USERS_GID (ver más abajo). El valor predeterminado es .
USERS_GID Si GRUPOS DE USUARIOS es no , luego USERS_GID es el GID proporcionado a todos los usuarios recién creados. El valor predeterminado es 100 .
DIR_MODE Si se establece en un valor válido (por ejemplo, 0755 o 755 ), los directorios creados tienen los permisos especificados como umask. De lo contrario, 0755 se utiliza por defecto.
SETGID_HOME Si esto se establece en , luego directorios de inicio para usuarios con un grupo ( USERGROUPS = sí ) tienen el bit setgid establecido. Esta era la configuración predeterminada para agregar usuario versiones anteriores a 3.13. Desafortunadamente, tiene algunos efectos secundarios negativos, por lo que ya no lo hacemos de forma predeterminada. Sin embargo, si lo desea, puede activarlo aquí.
QUOTAUSER Si se establece en un valor no vacío, los nuevos usuarios tienen cuotas copiadas de ese usuario. El valor predeterminado está vacío.
NAME_REGEX Los nombres de usuarios y grupos se comparan con esta expresión regular. Si el nombre no coincide con esta expresión regular, se rechaza la creación de usuarios y grupos en adduser a menos que --force-badname Está establecido. Con --force-badname configurada, solo se realizan comprobaciones débiles. El predeterminado es el más conservador ^ [a-z] [- a-z0-9] * $ . Cuándo --sistema se especifica, en su lugar se utiliza NAME_REGEX_SYSTEM.
NAME_REGEX_SYSTEM Los nombres de los usuarios del sistema se comparan con esta expresión regular. Si --sistema se proporciona y el nombre no coincide con esta expresión regular, la creación de usuario en adduser se rechaza a menos que --force-badname Está establecido. Con --force-badname configurada, solo se realizan comprobaciones débiles. El valor predeterminado es el mismo que el predeterminado. NAME_REGEX pero también permite letras mayúsculas.
SKEL_IGNORE_REGEX Archivos en / etc / skel / se comprueban con esta expresión regular y no se copian en el directorio de inicio recién creado si coinciden. Esto se establece de forma predeterminada en los archivos de coincidencia de expresiones regulares que quedan de los archivos de configuración no fusionados ( dpkg- ( viejo | nuevo | dist )).
ADD_EXTRA_GROUPS Estableciendo esto en algo diferente a 0 (el valor predeterminado) hace que adduser agregue usuarios que no pertenecen al sistema recién creados a la lista de grupos definidos por EXTRA_GROUPS (debajo).
EXTRA_GROUPS Esta es la lista de grupos a los que se agregan nuevos usuarios que no pertenecen al sistema. De forma predeterminada, esta lista es 'juegos de usuarios de plugdev de audio y video disquete dialout cdrom'.

Valores de salida

0 El usuario existe según lo especificado. Esto puede tener 2 causas: El usuario fue creado por agregar usuario o el usuario ya estaba presente en el sistema antes agregar usuario fue invocado. Si agregar usuario estaba devolviendo 0, invocando agregar usuario una segunda vez con los mismos parámetros que antes también devuelve 0 .
1 No se pudo crear el usuario o el grupo porque ya estaba presente con otro UID / GID que el especificado. El nombre de usuario o nombre de grupo fue rechazado debido a una discrepancia con las expresiones regulares configuradas. agregar usuario fue abortado por una señal.

O este código puede devolverse por otras razones no documentadas, que en ese caso se imprimen en la consola. A continuación, puede considerar eliminar --tranquilo para hacer agregar usuario más detallado.

Archivos

/etc/adduser.conf Archivo de configuración predeterminado para agregar usuario y añadir grupo

Ejemplos de

|_+_|

Crea una nueva cuenta de usuario, mynewuser .

agregar usuario le solicita que asigne una contraseña para el usuario y le solicita información de identificación opcional, como Nombre completo y Número de teléfono .

Un directorio de inicio (por defecto, / home / mynewuser ) se crea para el nuevo usuario y un grupo específico de usuario, mynewuser , es creado. El contenido del directorio de inicio del esqueleto, que de forma predeterminada se encuentra en / etc / skel , se copia en el nuevo directorio de inicio.

Si el guion /usr/local/sbin/adduser.local existe, se ejecutará con los argumentos nombre de usuario uid gid directorio de inicio , dónde nombre de usuario es mynewuser , uid es mynewuser's identificación de usuario, guía es mynewuser ID de grupo, y directorio de inicio es mynewuser directorio de inicio de.

|_+_|

Crea la cuenta de usuario mynewuser y crea su directorio de inicio en la ubicación / home / mynewuserhome .

engañar - Eliminar un usuario del sistema.
dedo - Lista de información sobre un usuario.
groupadd - Agregar un grupo al sistema.
passwd - Cambiar la contraseña de un usuario.
useradd - Agregar un usuario al sistema.
userdel - Eliminar un usuario del sistema.
usermod - Modificar la cuenta de un usuario.