Використання 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
. я намагався
Якщо я поміняю umask вручну в оболонці gnome-terminal, то запускаю з нього додаток, скажімо, gedit, тоді створені ним файли мають потрібні дозволи. Якщо я запускаю gedit з меню gnome, він не стане. Тому моя справа справді встановити umask для сесії gnome, і я не можу знайти, де це зробити.
EDIT (щоб відповісти на коментар Гілла): я використовую 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
.