W systemie AIX mogę sprawdzić umask
dla wszystkich użytkowników z:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
Ale jak mogę sprawdzić umask
ustawienia dla wszystkich użytkowników pod Linuksem? ( su
do każdego użytkownika, a następnie umask
polecenia? Czy są na to jakieś lepsze sposoby?)
AKTUALIZACJA 1:
Nie jest to najlepsze dla su
wszystkich użytkowników, ponieważ na niektórych serwerach RHEL domyślną powłoką dla kilku użytkowników jest zatrzymanie / zamknięcie ..:
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
więc jeśli przejdę su
do użytkownika ... to serwer się wyłączy?
AKTUALIZACJA 2: Stworzyłem nagrodę za odpowiedź nie opartą na su.
Odpowiedzi:
Możesz to sprawdzić za pomocą:
Aby uniknąć sprawdzania użytkownika systemu:
Wynik:
źródło
~.bashrc
, możesz grep do tego pliku.umask
Ustawia się zwykle za pośrednictwem systemu szeroki pliku konfiguracyjnym:/etc/login.defs
:Wartość ta może być zmieniona, ale zwykle nie jest za albo
/etc/bashrc
,/etc/profile
i / lub przez użytkowników w ich$HOME/.bashrc
(Zakładając, że używasz bash).Jeśli używasz
grep
„umask” w wyżej wymienionych plikach, zauważysz to również na polach RHEL:Kopać głębiej:
/etc/bashrc
/etc/profile
Tak więc przynajmniej w systemie RHEL
umask
jest albo,002
jeśli Twój UID jest większy niż 199, lub022
inaczej (konta systemowe).źródło
~/.profile
którym domyślna wartość jest komentowana u góry pliku, abyś mógł odkomentować i zmodyfikować dla poszczególnych użytkowników.