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 0002in , /etc/profileaber 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 sessionaus der system-authDatei, daher sollten sie nicht mehr benötigen. Es ändert nichts.
/etc/login.defsenthält UMASK 077aber auch USERGROUPS_ENAB yeswelche sollte umaskentweder 0077oder 0007für Benutzer gesetzt werden, deren primäre Gruppe der Benutzername ist.
Die einzige Datei, die 022für umask in enthält, /etcist, /etc/profileaber 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.
ttyoder sshLogins, 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.doder eine andere Datei hinzuzufügen/etc/pam.d(ich gehe davon aus, dass Sie dies systemweit festlegen möchten). Oder vielleicht/etc/login.defs.