Skip to main content

Cómo administrar grupos con gpasswd

#3 Técnicas para Montar uma Pregação de Alto Impacto - Parte 2 (Junio 2026)

#3 Técnicas para Montar uma Pregação de Alto Impacto - Parte 2 (Junio 2026)
Anonim

Esta guía le muestra cómo administrar grupos usando el comando gpasswd. Cada archivo y carpeta dentro de Linux tiene permisos de usuario, grupo y propietario. Al controlar quién tiene acceso a un grupo, puede controlar lo que sucede con los archivos y carpetas en su sistema sin tener que establecer permisos para cada usuario.

Un poco sobre los permisos

Abra un terminal y dentro de su carpeta de inicio cree una carpeta llamada cuentas usando el comando mkdir de la siguiente manera:

cuentas mkdir

Ahora ejecute el siguiente comando ls que le mostrará los permisos para la carpeta que acaba de crear.

ls -lt

Verás algo como esto:

drwxr-xr-x 2 su nombre su nombre 4096 cuentas de fecha

Los bits que nos interesan son los permisos que en el ejemplo anterior son "drwxr-xr-x". También estamos interesados ​​en los 2 valores de "tu nombre".

Vamos a hablar de los permisos primero. La "d" significa directorio y nos permite saber que las cuentas son un directorio.

El resto de los permisos se divide en 3 secciones: "rwx", "r-x", "r-x". La primera sección de 3 caracteres son los permisos que tiene el propietario de un objeto. La segunda sección de 3 caracteres son los permisos que tiene cualquiera que pertenece al grupo y, finalmente, la última sección son los permisos que tienen todos los demás.

La "r" significa "leer", la "w" significa "escribir" y la "x" significa "ejecutar".

Por lo tanto, en el ejemplo anterior, el propietario tiene permisos de lectura, escritura y ejecución para la carpeta de cuentas, mientras que el grupo y todos los demás solo tienen permisos de lectura y ejecución.

En el ejemplo, el primer "yourname" es el propietario del elemento y el segundo "yourname" es el grupo principal para la carpeta de cuentas.

Para hacer que esta guía sea más útil, agregue un par de cuentas más a su sistema usando los siguientes comandos adduser:

sudo adduser tim

sudo adduser tom

Se le pedirá que establezca una contraseña para cada uno de ellos e ingrese otra información. Puede salir solo con la contraseña y regresar a través del resto de los campos.

Ahora que tiene 3 cuentas, ejecute el siguiente comando para cambiar el propietario de la carpeta de su cuenta.

cuentas sudo chown tom

Ahora ejecuta el comando ls de nuevo.

ls -lt

Los permisos ahora serán los siguientes:

drwxr-xr-x tom tu nombre

Podrá navegar a la carpeta de cuentas usando el comando cd de la siguiente manera:

cuentas de cd

Ahora intente crear un archivo usando el siguiente comando:

prueba de tacto

Recibirá el siguiente error:

toque: no puede tocar 'prueba': permiso denegado

La razón de esto es que Tom es el propietario y tiene permisos de lectura, escritura y ejecución, pero usted es solo parte del grupo y solo tiene permisos de grupo.

Vuelve a la carpeta de inicio y cambia los permisos de las cuentas escribiendo los siguientes comandos:

discos compactos ..

sudo chmod 750 cuentas

Ahora ejecuta el comando ls de nuevo:

ls -lt

Los permisos para la carpeta de cuentas ahora serán los siguientes:

drwxr-x ---

Esto significa que el propietario tiene permisos completos, los usuarios con el grupo "su nombre" leerán y ejecutarán los permisos y todos los demás no tendrán permisos.

Pruébalo. Navegue a la carpeta de cuentas y ejecute nuevamente el comando táctil:

cuentas de cd

prueba de tacto

Aún tiene los permisos para navegar a la carpeta pero no tiene los permisos para crear archivos. Si solo fuera un usuario normal, ni siquiera puede ingresar a la carpeta de cuentas.

Para probar esto, cambie al usuario Tim y navegue a la carpeta de cuentas de la siguiente manera:

su - tim

cd / home / tu nombre / cuentas

Obtendrá un permiso denegado error.

Entonces, ¿por qué usar permisos de grupo y no establecer permisos individuales para todos los usuarios? Si tiene un departamento de cuentas que debería tener acceso a ciertas hojas de cálculo y documentos, pero nadie más en la empresa debería, en lugar de establecer los permisos para todas las personas en cuentas, puede configurar los permisos para la carpeta en un grupo llamado cuentas y luego agregar los usuarios al grupo.

¿Por qué es esto mejor que establecer permisos de usuario individuales? Si un usuario abandona el departamento, simplemente puede eliminarlos del grupo en lugar de establecer sus permisos en una serie de carpetas.

Cómo crear un grupo

Puedes usar el siguiente comando para crear un grupo:

sudo addgroup cuentas

Cómo agregar un usuario a un grupo

sudo gpasswd -un nombre de usuario cuentas

El comando anterior se puede usar para agregar un solo usuario al grupo de cuentas.

Para agregar una lista de usuarios como miembros del grupo, ejecute el siguiente comando:

sudo gpassword -M yourname, tom, tim cuentas

Cuando un usuario se ha agregado a una cuenta, el usuario puede agregar el grupo a su lista de grupos secundarios ejecutando el siguiente comando:

cuentas de newgrp

Cualquier usuario que no pertenezca al grupo deberá ingresar la contraseña del grupo.

Cómo cambiar el grupo primario para una carpeta

Ahora que tenemos un grupo con un usuario, puede asignar ese grupo a la carpeta de cuentas usando el siguiente comando chgrp:

cuentas de sudo chgrp cuentas

Las primeras cuentas son el nombre del grupo y las segundas cuentas son el nombre de la carpeta.

Cómo comprobar si un usuario pertenece a un grupo

Puede verificar si un usuario pertenece a un grupo ejecutando el siguiente comando:

grupos

Esto devolverá la lista de grupos a los que pertenece un usuario.

Cómo cambiar la contraseña de grupo

Para cambiar la contraseña del grupo puede ejecutar el siguiente comando:

sudo gpasswd

Se le pedirá que ingrese una contraseña para el grupo y que la repita.

Ahora puede agregar usuarios a un grupo de la manera especificada anteriormente o un nuevo usuario puede unirse al grupo simplemente ejecutando el siguiente comando y proporcionando la contraseña correcta:

Newgrp

Obviamente, no desea dar la contraseña del grupo a nadie, por lo que es mejor agregar el usuario al grupo.

Cómo restringir grupos a solo los miembros especificados

Si no desea que alguien que solo sepa la contraseña para unirse a un grupo, puede ejecutar el siguiente comando:

sudo gpasswd -R

Establecer un usuario como administrador

Puede configurar los usuarios como administradores de un grupo. Esto permite al usuario agregar y eliminar usuarios de un grupo en particular, así como cambiar la contraseña

Para hacer esto ejecuta el siguiente comando:

sudo gpasswd -un cuentas tom

Cómo quitar una contraseña de grupo

Puede eliminar la contraseña de un grupo usando el siguiente comando:

sudo gpasswd -r cuentas

Cómo eliminar un usuario del grupo

Para eliminar un usuario del grupo, ejecute el siguiente comando:

sudo gpassword -d tom cuentas

Cómo dar a un grupo permisos de lectura, escritura y ejecución en un archivo o carpeta

Hasta ahora, los usuarios dentro del grupo de cuentas tienen acceso a la carpeta de cuentas, pero realmente pueden hacer cualquier cosa porque solo tienen permisos de lectura y ejecución.

Para proporcionar permisos de escritura al grupo, puede ejecutar el siguiente comando:

sudo chmod g + w cuentas

Resumen

Esta guía ha introducido algunos comandos para ayudarlo a configurar permisos en su sistema Linux. También puede usar el comando useradd para configurar usuarios y grupos de usuarios.