Antworten:
Ich fand es praktisch, in Skripten so etwas wie zu verwenden
sudo -u <user> test -r <file-to-test> && ...
man testFür weitere Informationen
sudo -u <user> test -r <file-to-test>; echo $?
Das echo $?Teil gibt den Ausgangsstatus des Tests aus.
Denken Sie daran, dass die Ausgabe erfolgt, 0wenn die Operation erfolgreich war! Oder ungleich Null, z 1. B. wenn nicht.
Verwenden Sie @ Thomas 'Kommentar zur Antwort von @ user72025, man testum mehr Operationstests test -xzu erhalten, um die Ausführbarkeit, die test -wBeschreibbarkeit usw. zu testen .
Ich habe festgestellt, dass Sie su -s <shellname> <username>eine bestimmte Shell als bestimmten Benutzer eingeben können . Anschließend können Sie die Dateiberechtigungen wie gewohnt testen.
Z.B:
su -s /bin/bash Debian-exim
touch /etc/exim4/exim4.conf.template
catist wahrscheinlich nicht die beste Wahl ... Sie testen eine große Datei oder eine Binärdatei ...