все,
я нашел некоторые регистрации об этой проблеме, но ни одно из решений не работает на меня. Я хочу установить UMASK в масштабе всей системы на 007. Я использую Ubuntu 19.10 с рабочим столом по умолчанию. Я отредактировал следующие файлы:
[/etc/login.defs]
UMASK 007
USERGROUPS_ENAB no
[/etc/profile]
# added at the end
umask 007
[/etc/pam.d/common-session]
session optional pam_umask.so umask=0007
Затем перезапустите компьютер и войдите в систему. Если я проверяю UMASK в терминал теперь, это все еще 0022
s.gehr@pc001:~$ umask
0022
Что я делаю неправильно?
с лучшим sven
С кредитами к https://stackoverflow.com/questions/10220531/how-to-set-system-wide-umask, отредактируйте файл /etc/login.defs
и набор Ваше желаемое значение umask. По умолчанию, чтения строки
UMASK 022
Это вызвано тем, что Ubuntu использует PAM ((Сменные Модули аутентификации для Linux) для установки umask. PAM является системой, которая оказывает поддержку для динамической аутентификации.
Ничто иное на системном уровне не может переопределить настройки, примененные через PAM. Однако пользователи всегда могут устанавливать свое собственное umask
оцените, если они желают.