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 joeet 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 joen'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 1vous permet de détecter très facilement un problème d’autorisation dans un script.