Czy można przetestować skuteczne uprawnienia do pliku dla konkretnego użytkownika?
Zwykle robię to, su user
uzyskując dostęp do pliku, ale teraz chcę to przetestować u użytkownika bez powłoki (tj. Użytkownika systemu)
permissions
dtech
źródło
źródło
cat
prawdopodobnie nie jest najlepszym wyborem ... jeśli testujesz duży plik lub plik binarny ...Uznałem, że wygodne w użyciu w skryptach jest coś takiego
źródło
man test
po więcej szczegółówecho $?
Wyjście część będzie kod wyjścia z testu.Pamiętaj tylko, że wynik będzie,
0
jeśli operacja się powiedzie! Lub niezerowa, np.1
Jeśli nie.Podobnie jak komentarz @ Thomasa do odpowiedzi @ user72025, użyj,
man test
aby uzyskać więcej testów operacyjnych, takich jaktest -x
test wykonywalności,test -w
zapisywalności itp.źródło
Odkryłem, że możesz użyć,
su -s <shellname> <username>
aby wprowadzić określoną powłokę jako określony użytkownik. Następnie możesz jak zwykle przetestować uprawnienia do plików.Na przykład:
źródło