découvrir le répertoire qui empêche la lecture d'un fichier sous Linux

7

Je reçois une autorisation refusée pour un utilisateur sur un très long chemin.

$ sudo sudo -u user cat /l/o/n/g/path/file
Permission denied

Je suis assez sûr pathet fileai des autorisations pour cet utilisateur. Existe-t-il un moyen simple de trouver lequel des autres répertoires /l/o/n/gne l’est pas?

gcb
la source

Réponses:

3

Cela redirigera la sortie standard de findto /dev/nullet affichera uniquement les erreurs (y compris l'autorisation refusée) lors de l'accès aux annuaires.

find . -type d > /dev/null
MikeF
la source
agréable! find l/ -type d > /dev/null find: l/o/n: Permission denied
Gcb
3

Si vous acceptez de limiter la vérification aux autorisations utilisateur / groupe / autres, utilisez

namei -l /l/o/n/g/path/file
Grawity
la source