Aquí hay una breve nota/hoja de trucos para el directorio de Linux y los permisos de archivo. La siguiente tabla proporciona números para todos los tipos de permisos de un archivo/directorio.
Número | Tipo de permiso | Símbolo |
---|---|---|
0 | Sin permiso | — |
1 | Ejecutar | –x |
2 | Escribir | -w- |
3 | Ejecutar + Escribir | -wx |
4 | Leer | r– |
5 | Leer + Ejecutar | r-x |
6 | Leer + Escribir | rw- |
7 | Leer + Escribir + Ejecutar | rx |
Por ejemplo 777 permiso para /etc carpeta significa que la carpeta tiene todas las funciones de lectura, escritura y ejecutables permisos para propietario, grupo y todos los usuarios.
Owner - The Owner permissions apply only the owner of the file or directory, they will not impact the actions of other users. Group - The Group permissions apply only to the group that has been assigned to the file or directory, they will not effect the actions of other users. All users - The All Users permissions apply to all other users on the system, this is the permission group that you want to watch the most.
Permisos de archivos y directorios
A continuación se muestra la salida de muestra de ls -l; puede ver desde el primer carácter de cada línea que foo y bar son directorios (indicados por la d) y que meta es un archivo normal (indicado por -).
$ ls -l drwxr-xr-x 2 user user 6 Jan 7 2015 Desktop -rw-rw-r-- 1 user user 0 Feb 16 14:17 file1 -rw-r--r-- 1 user wheel 0 Feb 16 14:22 file2
Los siguientes nueve caracteres muestran los permisos del archivo para usuarios, grupos y otros (o todos los demás) como se muestra a continuación, con paréntesis agregados para mayor claridad:
-(rw-) (r--) (r--) 1 user wheel 0 Feb 16 14:22 file2
Ahora el propietario tiene permisos de lectura y escritura (rw-), el grupo y todos los demás solo tienen permisos de lectura (r–). Esto se denomina representación simbólica porque se utilizan letras como r, w y x para indicar permisos. Los permisos también se pueden representar numéricamente:r =4; w =2; x =1
Agregue cada sección para que los permisos del archivo meta (del ejemplo anterior) sean 664. Aquí hay otra forma de ver cómo llegamos a ese número:
-(rw-) (rw-) (r--) -(42-) (42-) (4--) 6 6 4
Agregar los números en cada sección da como resultado permisos de 664.
Cambio de permisos de archivo
El chmod El comando se utiliza para modificar los permisos de un archivo. Puede usarse para agregar o quitar permisos simbólicamente. Por ejemplo, para agregar permisos de ejecución para el propietario de un archivo, ejecutaría:
$ chmod u+x file_name
O bien, para agregar permisos de lectura y escritura para el grupo propietario del archivo, ejecutaría:
$ chmod g+rw file_name
En lugar de agregar permisos, la sintaxis simbólica de chmod también se puede usar para restar o establecer un valor absoluto como se muestra en estos ejemplos:
$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name
El comando chmod también puede establecer permisos explícitamente mediante una representación numérica. Por ejemplo, para establecer permisos en un archivo para rwxrwxr–, ejecutaría:
$ chmod 774 file_name