Verwenden von Gnome 3.18. Ich teile Dateien zwischen anderen Familienmitgliedern, aber die Standard-Umask in meiner Distribution (Archlinux) ist 0022
. Daher ist nicht jede erstellte Datei / jedes erstellte Verzeichnis für unsere gemeinsame Gruppe beschreibbar.
Ich habe versucht zu setzen umask 0002
in , /etc/profile
aber die Gnome - Sitzung wird immer noch mit 0022
. Es funktioniert jedoch für eine Login-Bash-Shell.
Ich habe auch versucht, diese Zeile hinzuzufügen /etc/pam.d/system-auth
:
session required pam_umask.so umask=0002
Sie hat den gleichen Effekt wie die in /etc/profile
. Ich habe es versucht
Wenn ich die Umask manuell in einer Gnome-Terminal-Shell ändere, starte ich eine Anwendung daraus, z. B. gedit, und die von ihr erstellten Dateien haben die gewünschten Berechtigungen. Wenn ich gedit über die Gnomenmenüs starte, ist dies nicht der Fall. Es geht mir also wirklich darum, die Umask für die Gnome-Sitzung festzulegen, und ich kann nicht finden, wo ich das tun soll.
EDIT (um Gilles 'Kommentar zu beantworten): Ich benutze GDM 3.18 als DM. Ich habe auch versucht, die Zeile pam_umask hinzuzufügen /etc/pam.d/gdm-launch-environment
. Alle anderen gdm-*
Dateien enthalten Includes von session
aus der system-auth
Datei, daher sollten sie nicht mehr benötigen. Es ändert nichts.
/etc/login.defs
enthält UMASK 077
aber auch USERGROUPS_ENAB yes
welche sollte umask
entweder 0077
oder 0007
für Benutzer gesetzt werden, deren primäre Gruppe der Benutzername ist.
Die einzige Datei, die 022
für umask in enthält, /etc
ist, /etc/profile
aber das war mein erster Versuch.
Was /etc/Xsession.d
, habe ich nicht dieses Verzeichnis. Da Wayland jetzt der Standard-Anzeigeserver ist, bin ich mir nicht sicher, ob die Umask als Teil der X-Initialisierung festgelegt werden soll, auch wenn ich sie noch selbst verwende.
tty
oder ssh
Logins, und sie sind im Grunde die gleichen, wirklich (mit pam_umask
). Sie arbeiten nicht mit meiner Gnomensitzung. Also kann ich niemandem das Kopfgeld geben. Ich weiß nicht, ob dies spezifisch für Gnome auf Xorg unter Archlinux ist. Ich werde mit anderen Distributionen testen, wenn ich etwas Zeit habe.
/etc/Xsession.d
oder eine andere Datei hinzuzufügen/etc/pam.d
(ich gehe davon aus, dass Sie dies systemweit festlegen möchten). Oder vielleicht/etc/login.defs
.