Por: Carlos A. Leal S.
Cada usuario es propietario de su directorio particular y los archivos contenidos en él. Un usuario en Linux puede cambiar permisos en sus archivos.
Existen categorías de usuarios, como el usuario administrador que puede cambiar cualquier permiso de cualquier archivo de cualquier usuario, pero también existen tipos de permisos que cada uno de ellos puede tener sobre un archivo y/o directorio.
Categorías de usuarios
- Propietario del archivo (u).
- Grupo propietario (g), formado por todos los usuarios que son miembros de un grupo asociado al archivo.
- Resto de usuarios (o), todos los usuarios que no son ni el propietario ni miembros del grupo propietario.
Tipos de permisos:
- r: permiso de lectura en el fichero.
- w: permiso de escritura en el fichero.
- x: permiso de ejecución del fichero
- s: permiso para cambiar el propietario del fichero.
Si desea ver los permisos, simplemente se ejecuta ls -l
ls -l
Ahora si chmod
Comando utilizado para cambiar los permisos, tanto para directorios como para archivos. Puede ser utilizado con opciones o en modo octal
Con las opciones
chmod ugo +-rwxugo archivo o directorio
- u – propietario usuario del archivo.
- g – grupo
- o – resto de usuarios que no son ni el propietario ni el grupo.
- + añade permisos
- – deniega permisos.
Ejemplos
chmod ug+rw etc.tar.gz
Da permisos de lectura y escritura al usuario y al grupo propietarios
Chmod go-rwx etc.tar.gz
Quita permisos de lectura, escritura y ejecución al grupo propietario y a otros usuarios
chmod – modo octal
Es hora de utilizar aquella cosa que enseñan en las clases de introducción a la ingeniería o de introducción a la informática y que nunca la habíamos usado, si e sistema octal.
Ejemplos:
chmod 766 archivo.txt
Acceso total al propietario y lectura y escritura a los demás.
chmod 770 archivo.txt
Acceso total al propietario y al grupo y elimina todos los permisos a los demás usuarios
chmod 635 archivo.txt
Lectura y escritura al propietario, escritura y ejecución al grupo, y lectura y ejecución al resto
Bonus chgrp y chown
El usuario root es el único autorizado para cambiar los permisos de los directorios y los archivos. Al cambiar los permisos, no se altera el contenido del archivo, lo único que cambia es quién puede tener acceso al mismo
Ejemplos
chgrp root etc.tar.gz
Cambia el grupo propietario del archivo a root sin cambiar el usuario propietario
chown root etc.tar.gz
Cambia el usuario propietario del archivo a root sin cambiar el grupo
chown loboalfa.users etc.tar.gz
Cambia el usuario propietario a loboalfa y el grupo propietario a users al archivo
chown -Rf loboalfa.users /home/loboalfa
Cambia el usuario propietario a loboalfa y el grupo propietario a users al directorio y todo su contenido