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.
command-line
files
CENTAURO
fuente
fuente
Respuestas:
Si desea ver el permiso de un archivo, puede usar el
ls -l /path/to/file
comando.Por ejemplo
Qué significa esto ?
Primero
-
representa un archivo normal. Te da una pista del tipo de objeto que es. Puede tener los siguientes valores.r
representa el permiso de lectura.w
representa el permiso de escritura yx
representa el permiso ejecutable.La primera combinación de
rwx
representa el 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 del 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 2Ejecutar
x
está representado por 1.La suma de estos tres se usa para representar el permiso.
stat
El comando se puede utilizar para ver el permiso de archivo en notación octalPor ejemplo
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).
fuente
Puede usar cualquiera de los listados largos:
O stat:
Stat es más completo; le muestra los tiempos de acceso, modificación y cambio, así como la información de Inode y tamaño, que puede o no serle útil.
fuente
Independientemente de que realmente use los permisos de ACL, si tiene el
acl
paquete instalado, puede usarlogetfacl <path>
para obtener un desglose bastante decente de los permisos en ese archivo.Si haces uso de los permisos de ACL, que voy a decir acerca de los permisos
ls
ystat
simplemente no puede.fuente