Linux ofrece estructuras de usuario/grupo versátiles. En este artículo, exploraremos cómo crear y agregar usuarios a un grupo.
Nota: Estas instrucciones funcionan cuando se usa Red Hat Enterprise Linux, Fedora y CentOS. También se han verificado en Fedora.
Usuarios
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
En Linux, cada proceso tiene un usuario asociado, que te dice quién inició el proceso. Cada archivo/directorio es propiedad de un usuario y un grupo. Los usuarios que están asociados con un archivo/directorio pueden saber qué usuario tiene acceso a ese archivo y qué pueden hacer con él. Un usuario que está asociado con un proceso determina a qué puede acceder ese proceso.
Grupos
Los grupos son colecciones de usuarios. Los grupos determinan los derechos de acceso específicos que tienen los usuarios a los archivos, directorios y procesos. Como se muestra a continuación, un usuario puede ser parte de más de un grupo en un momento dado.
Para ver con qué usuario ha iniciado sesión y en qué grupos está, ejecute id
comando:
Por ejemplo, uid=1000(kkulkarn)
muestra que estoy conectado como kkulkarn
(mi nombre de usuario) y mi ID de usuario es 1000
.
gid=1000(kkulkarn)
dice en qué grupo principal estoy, y groups=...
dice en qué otros grupos estoy. Estos otros grupos se conocen como grupos suplementarios.
Crear un usuario
Ejecute el comando que se muestra a continuación para crear el usuario alice
. sudo
se requiere como prefijo si obtiene un Permission denied
error.
Dado que no establecimos una contraseña cuando creamos el usuario alice, para cambiar de usuario y convertirnos en alice, debemos ejecutar el siguiente comando:
sudo passwd alice
Indicará:New password
y Retype new password
. Establecí la contraseña como demo,
y el sistema respondió:BAD PASSWORD
porque es demasiado corto y por lo tanto vulnerable a los ataques. Pero continué, y se estableció la contraseña; aquí está el siguiente mensaje de salida:
passwd: all authentication tokens updated successfully.
Ahora cambiemos al nuevo usuario, alice, usando su - alice,
Como se muestra abajo. Introduce la contraseña demo
cuando se le solicite.
Como puede ver, el aviso muestra que ahora estamos trabajando como alice@localhost.
Compruebe pwd
(el directorio de trabajo actual) y verá que estamos en home
directorio para el usuario alice.
Nota:Para usar sudo,
necesitas ser parte de un grupo complementario llamado wheel
; de lo contrario, puede ver un error:<username> is not in sudoers file. This incident will be reported
:
Aquí se explica cómo solucionar esa situación.
Cómo agregar a Alice al grupo 'rueda' para dar acceso a sudo
Ejecutar:
id alice
y verá el siguiente resultado:
Eso nos dice de qué grupos primarios y complementarios forma parte Alice.
Modifiquemos a Alice para que sea parte del grupo wheel
usando el siguiente comando:
Usando el comando usermod
y opciones -aG,
le dice al sistema que agregue a Alice al grupo complementario wheel
. Tenga en cuenta que el usermod
El comando no mostrará ningún resultado si lo ejecuta correctamente. Si luego ejecuta id alice
, deberías ver este resultado:
Ya que alice ahora es parte del grupo wheel
, podemos cambiar el usuario a alice, y ella debería poder crear el directorio dir1
como usuario sudo:
Si ejecuta ls -la
, puedes ver que dir1
tiene tanto al usuario como al grupo como root
usuario, mientras ejecutamos mkdir
comando como sudo
usuario. Pero si lo ejecuta sin sudo
, dir1
sería propiedad del usuario
y el grupo alice
.alice
Ahora que ha visto un usuario y un grupo en Linux, ¿cómo crea un usuario y lo modifica para agregarlo a un grupo? Lo último que querrá hacer es eliminar el usuario que creó para esta demostración. No explicaré cómo hacerlo, pero te dejaré con los comandos a continuación; ejecútelo y vea el resultado usted mismo:
id alice
sudo userdel -r alice
id alice
Para obtener más información, consulte la ayuda de estos comandos utilizando la opción --help o -h, o ejecute man
para