Continuando con el post anterior sobre permisos en linux (parte 1), explicaré ahora la otra forma de asignar permisos en linux, conocida como la forma octal.
En la forma octal para asignar permisos en linux cada letra (rwx) tiene un valor, así:
Estos valores son sumados y asignados a los diferentes usuarios, en el orden propietario, miembros del grupo de trabajo y otros usuarios. Cuando no está fijado ningún permiso, es decir, o bien de lectura, escritura o ejecución, el valor por defecto que se asigna es 0. Ejemplo de lo explicado sería:
rwxr-x- -x = Separamos en grupos de tres para hacer el análisis y tendríamos:
- Permisos para usuario: rwx = 4+2+1= 7
- Permisos para grupo de trabajo: r-x = 4+0+1= 5
- Permisos para demás usuarios: - -x = 0+0+1 = 1
Y unido todo esto sería: 751, que viene a ser el valor que le asignaremos a un archivo y/o directorio con la ayuda del comando chmod, es decir:
chmod 751 /home/user1/miarchivo
que en modo simbólico sería así:
chmod rwxr-x--x /home/user1/miarchivo
Detalles a tomar en cuenta:
- Cuando creamos un nuevo archivo los permisos que se asignan por defecto son 644
- Cuando creamos un nuevo directorio los permisos que se asignan por defecto son 755
Lo anterior ocurre debido a un comando que se ejecuta de manera implícita al crear un nuevo archivo y/o directorio, se trata del comando umask, el cual se encarga de restar 022 a la asignación 666 para los archivos y 777 para los directorios.
Traducido esto a lenguaje simbólico sería (según lo explicado líneas atrás y en el anterior post):
- 644 = rw-r- -r- -
- 755 = rwxr-xr-x
Si no recuerdan qué significaba los permisos de lectura, escritura y ejecución para un archivo y directorio, recomiendo revisen el anterior post. Espero les sirva de mucha ayuda, caso contrario dejan un comentario y les ayudo en lo que pueda. Saludos. 