Les autorisations des utilisateurs * nix sont très simples, mais les choses peuvent devenir désordonnées lorsque vous devez prendre en compte tous les accès au répertoire parent avant d’atteindre un fichier donné. Comment puis-je vérifier si l'utilisateur a suffisamment de privilèges? Si non, alors quel répertoire refuse l'accès?
Par exemple, supposons un utilisateur joe
et le fichier /long/path/to/file.txt
. Même si a file.txt
été chmodé à 777, joe doit toujours pouvoir accéder /long/
, et alors /long/path/
et puis /long/path/to/
avant. Ce dont j'ai besoin, c'est d'un moyen de vérifier automatiquement cela. Si joe
n'a pas accès, je voudrais aussi savoir où il a été refusé. Peut-être qu'il peut accéder /long/
, mais pas /long/path/
.
namei <path> || exit 1
vous permet de détecter très facilement un problème d’autorisation dans un script.