在AIX下,我可以使用以下命令检查umask
所有用户:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
但是,如何umask
在Linux下检查所有用户的设置?(su
对每个用户然后umask
执行命令?有更好的方法吗?)
UPDATE1:
su
对于所有用户而言,这并不是最好的选择,因为在某些RHEL服务器上,少数用户的默认shell是停止/关闭。
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
所以如果我su
对用户...然后服务器关闭?
UPDATE2:我为非基于Su的答案创建了赏金。
我已经提到过要避免使用系统用户($ 3> 500),这意味着要检查UID 500以上
—
Rahul Patil
再次:我需要检查所有用户的umask ,不排除系统用户:)
—
gasko peter
我们可以检查有效的外壳,您怎么看?,意味着如果shell不是/ bin / bash,那么我们可以跳过该用户。是不是?
—
Rahul Patil