Antworten:
Ich fand es praktisch, in Skripten so etwas wie zu verwenden
sudo -u <user> test -r <file-to-test> && ...
man test
Fü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, 0
wenn die Operation erfolgreich war! Oder ungleich Null, z 1
. B. wenn nicht.
Verwenden Sie @ Thomas 'Kommentar zur Antwort von @ user72025, man test
um mehr Operationstests test -x
zu erhalten, um die Ausführbarkeit, die test -w
Beschreibbarkeit 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
cat
ist wahrscheinlich nicht die beste Wahl ... Sie testen eine große Datei oder eine Binärdatei ...