Su Majestad el comando chmod

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

Deja un comentario