* Los permisos de usuario de nix son realmente simples, pero las cosas pueden complicarse cuando tienes que tener en cuenta todo el acceso al directorio principal antes de llegar a un archivo determinado. ¿Cómo puedo verificar si el usuario tiene suficientes privilegios? Si no, ¿qué directorio está negando el acceso?
Por ejemplo, suponga un usuario joe
y el archivo /long/path/to/file.txt
. Incluso si file.txt
fue modelado a 777, Joe todavía tiene que poder acceder /long/
, y luego /long/path/
y /long/path/to/
antes. Lo que necesito es una forma de verificar esto automáticamente. Si joe
no tiene acceso, también me gustaría saber dónde se le ha denegado. Quizás él pueda acceder /long/
, pero no /long/path/
.
namei <path> || exit 1
permite detectar un problema de permisos con mucha facilidad en un script.