Использование 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
.