Yo se que esto es muy facil para muchos de ustedes pero para quienes no somos sysadmin a veces es bueno tener a mano una guia practica de que significan los diferentes flags en los permisos de files y folders en un Unix like OS.

Aca una guia practica.

Los permisos de un file o folder se pueden visualizar facilmente al hacer un ll o ls -l.

drwxrwxrwx  1 user  group   2525 Nov 21 11:20 test.txt

En la primera parte del output vemos drwxrwxrwx que son los flags que definen los derechos. Esto se divide en:

d: d = folder, f = file, l = link
1er rwx: el primer trio nos marca si es Readable para el user, Writable para el user y Executable para el user
2do rwx: el segundo trio marca lo mismo que para el primero pero para el grupo al que el user pertenece.
3er rwx: el tercer trio marca lo mismo pero para el resto de los usuarios.

Para modificar los permisos sobre un file o folder usamos el comando chmod de la siguiente manera.

chmod 770 myfolder

Esto significa que vamos a setear los 3 trios con un flag en particular. Analicemos en profundidad.

  • El primer 7 significa RWX access para el usuario
  • El primer 7 significa RWX access para el grupo
  • El primer 7 significa SIN PERMISOS para el resto de los usuarios

Veamos en detalle que significa cada numero y despues veremos unos ejemplos practicos.

0  =  ---  =  no access
1  =  --x  =  execute
2  =  -w-  =  write
3  =  -wx  =  write and execute
4  =  r--  =  read
5  =  r-x  =  read and execute
6  =  rw-  =  read and write
7  =  rwx  =  read write execute (full access)

Ejemplos

  • Solo el usuario tiene acceso
chmod 700 myfile

  • Todos los permisos para el usuario y solo Read para el grupo
chmod 740 myfile

  • Todos tienen permiso de todo
chmod 777 myfile

Espero les sirva