Использование Gnome 3.18. Я делюсь файлами между другими членами семьи, но по умолчанию umask в моем дистрибутиве (archlinux) есть 0022. Таким образом, каждый созданный файл / каталог недоступен для записи в нашей общей группе.
Я пытался поставить umask 0002в /etc/profileно гном сессия все еще использует 0022. Тем не менее, это работает для оболочки bash для входа в систему.
Я также попытался добавить эту строку в /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
она имеет тот же эффект, что и в /etc/profile. Я старался
Если я вручную изменяю маску в оболочке терминала gnome, то запускаю из нее приложение, скажем, gedit, тогда созданные у него файлы имеют необходимые разрешения. Если я запускаю gedit из меню gnome, это не так. Поэтому я действительно хочу установить umask для сессии gnome, и я не могу найти, где это сделать.
РЕДАКТИРОВАТЬ (чтобы ответить на комментарий Жиля): я использую gdm 3.18 в качестве DM. Я также попытался добавить строку pam_umask в /etc/pam.d/gdm-launch-environment. Все остальные gdm-*файлы содержат sessionвключения из system-authфайла, поэтому им не нужно больше. Это ничего не меняет.
/etc/login.defsсодержит, UMASK 077но также USERGROUPS_ENAB yesкоторый должен установить umaskлибо 0077либо 0007для пользователей, основной группой которых является имя пользователя.
Единственный файл, который содержит 022для umask в /etcэто, /etc/profileно это была моя первая попытка.
Что касается /etc/Xsession.d, у меня нет этого каталога. Кроме того, поскольку wayland теперь является сервером отображения по умолчанию, я не уверен, что umask должен быть установлен как часть инициализации X, даже если я все еще использую его сам.
ttyили sshлогины, и они в основном те же, на самом деле (используя pam_umask). Они не работают с моей сессией гномов. Так что я не могу никому давать награду. Я не знаю, относится ли это к gnome в Xorg на archlinux. Я протестирую с другими дистрибутивами, когда у меня будет время.
/etc/Xsession.dили другой файл/etc/pam.d(я предполагаю, что вы хотите установить это для всей системы). Или возможно/etc/login.defs.