Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos de los archivos están orientados a dicho sistema. Los permisos de cualquier archivo tienen tres partes: permisos del propietario, permisos del grupo y permisos del resto. Así, se ve que un archivo pertenece a un determinado propietario y a un determinado grupo y, dependiendo de los permisos que tenga asociado dicho archivo, se podrá tener acceso a él o no. .1
Los permisos son de lectura (r), escritura (w) y ejecución (x). Estos se definen mediante letras (parecido al comando attrib de DOS). Con el signo ``'' añadimos un permiso y con el signo ``'' se lo quitamos. Además, los permisos pueden ser generales o no, es decir, si se pone sería permiso de ejecución a todos, sin embargo, si se pone sólo el propietario podría ejecutarlo. De este modo, se tiene: para propietario, para grupo y para el resto.
Ejemplo: Se tiene una serie de archivos después de listar con
ls -l
el cual muestra el propietario (skina), el grupo (users)
y los permisos de izquierda a derecha: propietario, grupo y el resto.
[]$ ls -l -rw-r--r-- 1 skina users 17680 Nov 29 16:52 GNU-GPL.tex -rw-r--r-- 1 skina users 2573 Nov 30 19:52 Makefile -rw-r--r-- 1 skina users 1562 Nov 29 13:47 autorizacion.txt -rw-r--r-- 1 skina users 461 Oct 24 21:43 biblio.tex drwxr-xr-x 2 skina users 1024 Nov 23 01:02 bin/ -rw-r--r-- 1 skina users 949 Nov 30 19:26 creditos.tex -rw-r--r-- 1 skina users 550 Nov 30 19:48 curso_linux.tex drwxr-xr-x 2 skina users 3072 Nov 30 22:55 images/ drwxr-xr-x 3 skina users 1024 Nov 30 00:09 install/ -rw-r--r-- 1 skina users 61566 Oct 26 22:29 lista_paquetes_mdk.tex -rw-r--r-- 1 skina users 53227 Nov 23 01:08 lista_paquetes_rh.tex -rw-r--r-- 1 skina users 3864 Nov 30 19:56 parte1.tex parte3_sistemas_archivos.tex []$
Estos permisos llevan ``asociado'' un número: el cuatro para lectura, el dos para la escritura y el uno para la ejecución. De esta manera, un archivo tiene tres números asignados: propietario, grupo y resto. Por ejemplo, si tenemos un fichero con los permisos 644 correspondería a: el propietario puede leer/escribir, el grupo sólo puede leer y el resto sólo puede leer. Vemos que, para asignar lectura y escritura, basta con sumar lectura(4)+escritura(2).
El comando para modificar los permisos es chmod
y tiene la siguiente
sintaxis: chmod permisos archivo(s)
. Por ejemplo se desea que todos
las personas puedan ver escribir sobre el archivo creditos.tex, entonces
# chmod a+w creditos.texo su equivalente en números
# chmod 666 creditos.tex