Unter AIX kann ich das umask
für alle Benutzer überprüfen mit:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
Aber wie kann ich die umask
Einstellung für alle Benutzer unter Linux überprüfen ? ( su
An jeden Benutzer und dann umask
Befehl? Gibt es dafür bessere Möglichkeiten?)
UPDATE1:
Dies ist nicht das Beste für su
alle Benutzer, da auf einigen RHEL-Servern die Standard-Shell für einige Benutzer "Anhalten / Herunterfahren" ist.
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
also wenn ich su
den user ... dann fährt der server herunter?
UPDATE2: Ich habe ein Kopfgeld für eine nicht auf Su basierende Antwort erstellt.
Antworten:
Sie können Folgendes überprüfen:
So vermeiden Sie die Überprüfung des Systembenutzers:
Ausgabe:
quelle
~.bashrc
dann können Sie in diese Datei springen.Das
umask
wird normalerweise systemweit über die Konfigurationsdatei eingestellt/etc/login.defs
:Dieser Wert außer Kraft gesetzt werden kann , aber in der Regel ist auch nicht durch
/etc/bashrc
,/etc/profile
und / oder von den Benutzern in ihrem$HOME/.bashrc
(vorausgesetzt , sie verwenden Bash).Wenn Sie
grep
in diesen oben genannten Dateien nach "umask" suchen, bemerken Sie dies auch bei RHEL-Boxen:Tiefer Graben:
/etc/bashrc
/etc/profile
Zumindest auf RHEL-Systemen
umask
ist dies entweder002
der Fall, wenn Ihre UID größer als 199 ist, oder022
andernfalls (Systemkonten).quelle
~/.profile
ausführen, wobei der Standardwert oben in der Datei kommentiert ist, damit Sie die Kommentare entfernen und auf Benutzerbasis ändern können.