Под AIX я могу проверить umask
для всех пользователей:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
Но как я могу проверить umask
настройки для всех пользователей под Linux? ( su
каждому пользователю и затем umask
команде? Есть ли лучшие способы для этого?)
Update1:
Это не лучшее решение su
для всех пользователей, потому что на некоторых серверах RHEL оболочкой по умолчанию для нескольких пользователей является остановка / завершение работы:
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
так что если я su
пользователю ... то сервер выключится?
ОБНОВЛЕНИЕ 2: Я создал награду за ответ, не основанный на су.
Ответы:
Вы можете проверить, используя:
Чтобы не проверять пользователя системы, выполните:
Выход:
источник
~.bashrc
затем вы можете grep в этот файл.umask
Обычно устанавливаются по всей системе через конфигурационный файл:/etc/login.defs
:Это значение может быть переопределено, но, как правило, не через
/etc/bashrc
,/etc/profile
и / или пользователями в их$HOME/.bashrc
(при условии, что они используют Bash).Если вы используете
grep
«umask» в этих вышеупомянутых файлах, вы также заметите это на полях RHEL:Копать глубже:
/etc/bashrc
/etc/profile
Таким образом, по крайней мере, в системе RHEL
umask
может быть,002
если ваш UID больше 199, и022
иначе (системные учетные записи).источник
~/.profile
файле со значением по умолчанию, закомментированным в верхней части файла, чтобы вы могли раскомментировать и изменить его для каждого пользователя.