Sous AIX, je peux vérifier le umask
pour tous les utilisateurs avec:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
Mais comment puis-je vérifier le umask
paramètre pour tous les utilisateurs sous Linux? ( su
à chaque utilisateur puis umask
commande? Y a-t-il de meilleures façons de le faire?)
MISE À JOUR1:
Ce n'est pas le meilleur pour su
tous les utilisateurs, car sur certains serveurs RHEL, le shell par défaut pour quelques utilisateurs est stop / shutdown ..:
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
donc si je su
à l'utilisateur ... alors le serveur s'arrête?
UPDATE2: J'ai créé une prime pour une réponse non basée sur su.
Réponses:
Vous pouvez vérifier en utilisant:
Pour éviter de vérifier l'utilisateur du système, procédez comme suit:
Production:
la source
~.bashrc
vous pouvez grep dans ce fichier.Le
umask
est généralement défini à l'échelle du système via le fichier de configuration/etc/login.defs
::Cette valeur peut être surchargée , mais est généralement pas soit par
/etc/bashrc
,/etc/profile
et / ou par les utilisateurs dans leur$HOME/.bashrc
( En supposant qu'ils utilisent Bash).Si vous
grep
utilisez "umask" dans les fichiers susmentionnés, vous le remarquerez également sur les boîtes RHEL:Creuser plus profond:
/etc/bashrc
/etc/profile
Donc, au moins sur le système RHEL,
umask
c'est soit002
si votre UID est supérieur à 199, et022
sinon (comptes système).la source
~/.profile
, qui a la valeur par défaut commentée en haut du fichier pour vous permettre de décommenter et de modifier pour chaque utilisateur.