Est-il possible de tester les autorisations effectives d'un fichier pour un utilisateur spécifique?
Normalement, je fais cela en su user
accédant au fichier, mais je veux maintenant le tester sur un utilisateur sans shell (c'est-à-dire un utilisateur système)
permissions
dtech
la source
la source
cat
n'est probablement pas le meilleur choix ... si vous testez un gros fichier ou un fichier binaire ...J'ai trouvé pratique à utiliser dans les scripts quelque chose comme
la source
man test
pour plus de détailsLa
echo $?
pièce affichera l'état de sortie du test.N'oubliez pas ici que la sortie se fera
0
si l'opération a réussi! Ou différent de zéro, par exemple1
, sinon.Comme le commentaire de @ Thomas sur la réponse de @ user72025, utilisez
man test
pour obtenir plus de tests de fonctionnement, commetest -x
pour tester l'exécutabilité, l'test -w
écriture, etc.la source
J'ai trouvé que vous pouvez utiliser
su -s <shellname> <username>
pour entrer un shell spécifique en tant qu'utilisateur spécifique. Vous pouvez ensuite tester les autorisations de fichier comme d'habitude.Par exemple:
la source