Cuando se encuentra con un problema con los permisos de archivos en Linux, muy a menudo la fuente de su frustración tendrá algo que ver con la configuración que pertenece al propietario o al grupo del archivo. Es casi inevitable que si usa Linux regularmente, en un momento u otro, tendrá que cambiar el propietario o la configuración del grupo de un archivo o directorio para solucionar un problema.
En este artículo, vamos a desmitificar los conceptos de grupos y propietarios de archivos de Linux y le mostraremos cómo afectan a quién puede acceder y manipular los datos en su sistema.
Cómo encontrar el propietario y el grupo de un archivo en Linux
En la línea de comandos de Linux, puede ver la configuración de permisos del propietario y del grupo mediante el ls-l (eso es un guión con una L minúscula) comando. los -l switch formateará la lista en columnas que le darán más detalles sobre sus archivos que el comando ls estándar producción.
La primera columna muestra el tipo de archivo y su configuración de permisos. La segunda columna muestra el número de enlaces al archivo (generalmente 1). El tercero y el cuarto muestran al propietario y al grupo respectivamente. A menudo (pero no siempre) son iguales.
La configuración que se muestra en la primera columna representa los bits que determinan los permisos de archivo en Linux. El primer carácter representa el tipo de archivo. Por ejemplo, un "-" indica un archivo normal y una "d" representa un directorio. Los tres bits siguientes (resaltados arriba) representan los permisos del propietario del archivo:r para leer, w para escribir y X para ejecutar
Cualquier permiso que no esté habilitado se mostrará como un guión. Luego, en la tercera columna de la lista del directorio, verá el usuario propietario del archivo.
El segundo conjunto de tres bits en esa primera columna (resaltado arriba) representa los permisos para el grupo que tiene acceso a este archivo. Funcionan igual que los anteriores. Serán un guión o uno de r, w y x.
Cómo cambiar el propietario de un archivo en Linux
Con la mayoría de las distribuciones de Linux, deberá ser el usuario raíz o un usuario con privilegios administrativos (es decir, puede usar sudo) para cambiar el propietario de un archivo o directorio.
Otorgar la propiedad de un archivo o directorio a cualquier usuario le dará a ese usuario total libertad para hacer lo que quiera con el archivo. Podrán leerlo, modificarlo, eliminarlo y cambiar los permisos que dictan lo que otros usuarios del sistema pueden hacer con él.
Para cambiar el propietario de un archivo o directorio, utilice el Chon comando con el siguiente formato:
sudo chown
Cambiar el propietario de un archivo no afectará la configuración del grupo ni los permisos de ese archivo.
Cómo cambiar la configuración de grupo de un archivo en Linux
Si es el propietario de un archivo, puede cambiar su configuración de grupo a cualquier grupo existente. Si no es el propietario, necesitará privilegios de root o sudo.
Para cambiar el acceso de grupo a un archivo o directorio, use el chgrp comando con el siguiente formato:
chgrp
Esto dará a todos los miembros del grupo elegido acceso al archivo o directorio de acuerdo con la configuración de permisos del grupo del elemento.
Cómo cambiar el propietario y el grupo de un archivo al mismo tiempo
Si necesita modificar la configuración del propietario y del grupo de un archivo o directorio, puede hacerlo con un solo comando. Dado que implica cambiar el propietario, deberá tener privilegios de superusuario.
Para lograr esto, utilice el Chon comando como arriba, pero especifica tanto el nuevo propietario como el nuevo grupo separados por dos puntos, sin espacios.
sudo chown :
Cómo crear un grupo usando la terminal de Linux
Los grupos le permiten asignar privilegios de acceso a varios usuarios de forma rápida y sencilla. Los usuarios de un sistema Linux pueden ser miembros de más de un grupo a la vez. Deberá ser el usuario raíz o tener privilegios de sudo para crear grupos.
Para agregar un nuevo grupo al sistema, utilice el agregar grupo mando.
sudo groupadd
Para asegurarse de que su grupo ha sido creado, puede utilizar el getente comando para enumerar todos los grupos o combinarlo con grep para buscar un grupo específico.
grupo de captadores
grupo getente | grep
Si el resultado del comando muestra el nombre del grupo que intentaba crear, esto indica que se creó correctamente y que puede agregarle usuarios. También puedes echar un vistazo a nuestra guía para administrar grupos en Linux para obtener información más detallada sobre cómo configurar nuevos grupos.
Cómo agregar un usuario a un grupo en Linux
Agregar un usuario a un grupo se logra con el modo de usuario mando. Nuevamente, necesitará privilegios de superusuario y tanto el usuario como el grupo ya deben existir. El siguiente comando agregará un usuario a un grupo:
sudo modusuario -a -G
los -a interruptor en el comando anterior significa adjuntar y es importante Si agrega un usuario a un grupo sin usar el -a marca, el usuario será eliminado de cualquier otro grupo del que ya forme parte. los -GRAMO flag significa que desea agregar el usuario al nombre del grupo después del interruptor.
Cómo eliminar un usuario de un grupo
La eliminación de un usuario de un grupo se realiza con el gcontraseña mando. Ingrese el comando (usando sudo) en el siguiente formato.
sudo gpasswd -d
Esto eliminará al usuario especificado del grupo especificado, dejando intactas las membresías de otros grupos.
Cómo eliminar un grupo usando la terminal de Linux
Finalmente, lo último que necesitará saber para administrar grupos en su sistema es eliminar un grupo. Primero, es importante tener en cuenta que un grupo debe estar vacío. Si el grupo que desea eliminar es pequeño, puede usar el comando anterior para eliminar manualmente a cada miembro.
Si el grupo tiene más de un puñado de miembros y necesita eliminarlos antes de eliminar el grupo, puede eliminarlos a todos a la vez con el miembros del grupo mando. Ingrese el comando con el siguiente formato para eliminar a todos los usuarios de un grupo específico:
sudo groupmems -p -g
Una vez que todos los miembros hayan sido eliminados del grupo, puede eliminar el grupo del sistema con el grupodel comando, de la siguiente manera.
grupo sudo del
Los grupos de usuarios de Linux le brindan un mayor control
Con los comandos anteriores, podrá administrar la configuración de acceso del propietario y del grupo para cualquier archivo o directorio en su sistema Linux.
Si usted, o un usuario de su sistema, tiene problemas para acceder a algo, asegurarse de que los permisos de propietario y grupo estén configurados correctamente suele ser un buen primer paso para encontrar la solución.
Para los principiantes a los que no les gusta jugar con la línea de comandos con demasiada frecuencia, aquí se explica cómo cambiar los permisos de archivo utilizando escritorios gráficos de Linux.
Leer siguiente
- linux
- Gestión de archivos
- Comandos Linux
- Primaria Linux
- Grupos de Usuarios
JT es un veterano de la industria tecnológica con más de 25 años de experiencia. Desde soporte técnico hasta programación y administración de sistemas, lo ha hecho todo. Le gusta especialmente enseñar a los nuevos usuarios la libertad y el poder de Linux.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse