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
