Pregunta:
Quiero saber cómo ver los permisos que tiene un archivo en particular. ¿Qué comando debo escribir en la terminal? Sin embargo, no quiero cambiarlo.
Respuesta:
Si desea ver el permiso de un archivo, puede usar el ls -l /path/to/file
.
Por ejemplo
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Qué significa esto ?
Primero -
representa un archivo normal. Te da una pista del tipo de objeto que es. Puede tener los siguientes valores.
- d (directorio)
- c (dispositivo de carácter)
- l (enlace simbólico)
- p (tubería con nombre)
- s (enchufe)
- b (dispositivo de bloqueo)
- D (puerta)
- – (archivo normal)
r
representa permiso de lectura.
w
representa permiso de escritura y
x
representa un permiso ejecutable.
La primera combinación de rwx
representa un permiso para el propietario .
La segunda combinación de rwx
representa el permiso para el grupo .
La tercera combinación de rwx
representa el permiso para el otro archivo.
Notación octal
El permiso de archivo también se puede representar en notación octal.
En notación octal
Leer o r
está representado por 4,
Escribir o w
está representado por 2
Ejecutar x
está representado por 1.
La suma de estos tres se utiliza para representar el permiso.
stat
comando stat
se puede usar para ver el permiso del archivo en notación octal
stat -c "%a %n" /path/of/file
Por ejemplo
stat -c "%a %n" acroread
755 acroread
Aquí puedes ver
Para el propietario es 4 + 2 + 1 = 7 (111 en binario)
Para el grupo es 4 + 0 + 1 = 5 (101 en binario) y
Para otros es 4 + 0 + 1 = 5 (101 en binario).