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 0002
w /etc/profile
ale 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ą session
z system-auth
pliku, więc nie powinny potrzebować więcej. Nic to nie zmienia.
/etc/login.defs
zawiera UMASK 077
jednak również USERGROUPS_ENAB yes
, które powinny ustawić umask
albo 0077
lub 0007
dla użytkowników, których główną grupą jest nazwą użytkownika.
Jedyny plik zawierający 022
dla umask w /etc
to, /etc/profile
ale to była moja pierwsza próba.
Co do /etc/Xsession.d
tego 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.
tty
lub ssh
logowania, 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.d
lub inny plik w/etc/pam.d
(zakładam, że chcesz ustawić to dla całego systemu). Albo może/etc/login.defs
.