Korzystanie z Gnome 3.18. Udostępniam pliki innym członkom rodziny, ale domyślnym umask na mojej dystrybucji (archlinux) jest 0022. Dlatego każdego utworzonego pliku / katalogu nie można zapisać dla naszej wspólnej grupy.
Starałem się umieścić umask 0002w /etc/profileale sesja gnome nadal korzysta 0022. Działa jednak dla powłoki bash logowania.
Próbowałem także dodać tę linię /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
Ma taki sam efekt jak ten w /etc/profile. próbowałem
Jeśli ręcznie zmienię umask w powłoce terminalu gnome, uruchamiam z niego aplikację, powiedzmy gedit, a następnie tworzone przez nią pliki mają wymagane uprawnienia. Jeśli uruchomię gedit z menu gnome, tak się nie stanie. Więc tak naprawdę mam na myśli ustawienie umask na sesję gnome i nie mogę znaleźć gdzie to zrobić.
EDYCJA (aby odpowiedzieć na komentarz Gillesa): Używam gdm 3.18 jako DM. Próbowałem także dodać wiersz pam_umask /etc/pam.d/gdm-launch-environment. Wszystkie pozostałe gdm-*pliki zawierają sessionz system-authpliku, więc nie powinny potrzebować więcej. Nic to nie zmienia.
/etc/login.defszawiera UMASK 077jednak również USERGROUPS_ENAB yes, które powinny ustawić umaskalbo 0077lub 0007dla użytkowników, których główną grupą jest nazwą użytkownika.
Jedyny plik zawierający 022dla umask w /etcto, /etc/profileale to była moja pierwsza próba.
Co do /etc/Xsession.dtego nie mam tego katalogu. Poza tym, ponieważ wayland jest teraz domyślnym serwerem wyświetlania, nie jestem pewien, czy umask powinien być ustawiony jako część inicjalizacji X, nawet jeśli nadal go używam.
ttylub sshlogowania, a są to w zasadzie ten sam, naprawdę (za pomocą pam_umask). Nie działają z moją sesją gnome. Więc nie mogę dać nagrody nikomu. Nie wiem, czy jest to specyficzne dla gnome na Xorg na archlinuxie. Będę testować z innymi dystrybucjami, kiedy będę miał trochę czasu.
/etc/Xsession.dlub inny plik w/etc/pam.d(zakładam, że chcesz ustawić to dla całego systemu). Albo może/etc/login.defs.