Comandos Linux 5, Permisos 1
En sistemas Unix los archivos y directorios pertenecen a un usuario y a un grupo, los cuales se asignan en el momento en el que el usuario crea un archivo, de esta manera cuando un usuario crea un archivo, dicho usuario será el propietario y el grupo del archivo será entonces el grupo al cual pertenece el que crea el archivo. Los permisos que se tienen en linux son de lectura, escritura y ejecución.
Todo archivo y directorio tiene tres permisos:
Los que se aplican al los usuarios diferentes al propietario.
Los que se aplican al propietario.
Los que se aplican a los usuarios que están en el mismo grupo del propietario.
Por ejemplo, si un usuario crea el archivo VACIO.txt y desea que solo él pueda modificarlo, para ello tiene que asignar permisos de ejecución para el propietario, y permisos de solo lectura a los miembros de su grupo y a los otros usuarios, pero ¿cómo asignamos esos permisos?
Antes de explicar como asignar los permisos se explicarán los dos tipos de permisos que hay.
Permisos absolutos: Son aquellos a los que se les asignan un número octal, por lo tanto son más rápidos para asignarlos.
Permisos relativos: estos usan valores alfanuméricos.
Para saber qué permisos tiene un archivo o directorio tenemos que hacer uso del comando ls más el atributo l, para ello tenemos que ubicar en el directorio deseado y colocamos lo siguiente:
ls -l
En la siguiente imagen vemos algunas acciones realizadas en la shell:
Primero creamos un directorio con el comando mkdir, accedemos al directorio con cd y dentro de este creamos dos archivos(nuevo y vacio) con el comando touch, posterioemente mostramos los permisos con ls -l en donde podemos ver la estructura siguiente
Permisos absolutos
En la siguiente tabla vemos los permisos absolutos que se tienen:
Los permisos que se mostraron en la primera imagen son los que se asignan por defecto, si queremos cambiar los permisos absolutos tenemos que usar el comando chmod, la sintaxis es la siguiente:
chmod permisos_en_octal archivo_o_directorio
Los permisos se especifican en octal teniendo presente la tabla mostrada anteriomente. Por ejemplo si queremos que el archivo vacio tenga todos los permisos para todos los usuarios ( rwx en octal 7), permisos de solo lectura para los usuarios del mismo grupo (r-- en octal 4) y ningún permiso para otros usuarios (--- en octal 0) debemos colocar lo siguiente
chmod 740 vacio
El primer número son los permisos para el propietario, el segundo número para los usuarios del mismo grupo y el último número son los permisos para otros usuarios.
Los permisos relativos los veremos en la entrada siguiente.