Comandos adduser y addgroup de Linux

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
- Sintaxis
- Ejemplos de
- Comandos relacionados
- Lista de comandos de Linux
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á sí 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 sí , los directorios de inicio se crean como ' /casa/ [ Nombre del grupo ] /usuario '. Predeterminado a no . |
LETTERHOMES | Si esto se establece en sí , 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 sí , 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 sí . |
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 sí , 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 .
Comandos relacionados
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.