Menggunakan Gnome 3.18. Saya berbagi file antara anggota keluarga lainnya, tetapi umask default pada distro saya (archlinux) adalah 0022. Jadi setiap file / direktori yang dibuat tidak dapat ditulis untuk grup umum kami.
Saya mencoba untuk menempatkan umask 0002di /etc/profiletetapi sesi gnome masih menggunakan 0022. Ini bekerja untuk shell bash login.
Saya juga mencoba menambahkan baris ini di /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
Ini memiliki efek yang sama dengan yang ada di /etc/profile. Saya mencoba
Jika saya mengubah umask secara manual di shell terminal-gnome, maka saya meluncurkan aplikasi darinya, katakan gedit, maka file yang dibuat olehnya memiliki izin yang diinginkan. Jika saya meluncurkan gedit dari menu gnome, itu tidak. Jadi masalah saya adalah mengatur umask untuk sesi gnome, dan saya tidak bisa menemukan tempat untuk melakukannya.
EDIT (untuk menjawab komentar Gilles): Saya menggunakan gdm 3.18 sebagai DM. Saya juga mencoba menambahkan baris pam_umask ke /etc/pam.d/gdm-launch-environment. Semua gdm-*file lain berisi termasuk dari sessiondari system-authfile, jadi mereka tidak perlu lagi. Itu tidak mengubah apa pun.
/etc/login.defsberisi UMASK 077tetapi juga USERGROUPS_ENAB yesyang harus mengatur umaskuntuk salah satu 0077atau 0007untuk pengguna yang grup utamanya adalah nama pengguna.
Satu-satunya file yang berisi 022untuk umask /etcadalah /etc/profiletetapi itu adalah percobaan pertama saya.
Adapun /etc/Xsession.d, saya tidak punya direktori ini. Selain itu, karena wayland sekarang adalah server tampilan default, saya tidak yakin umask harus ditetapkan sebagai bagian dari inisialisasi X, bahkan jika saya masih menggunakannya sendiri.
ttyatau sshmasuk, dan mereka pada dasarnya sama, sungguh (menggunakan pam_umask). Mereka tidak bekerja dengan sesi gnome saya. Jadi saya tidak bisa memberikan hadiah kepada siapa pun. Saya tidak tahu apakah ini khusus untuk gnome di Xorg di archlinux. Saya akan menguji dengan distribusi lain ketika saya punya waktu.
/etc/Xsession.d, atau file lain di/etc/pam.d(Saya berasumsi Anda ingin mengatur seluruh sistem ini). Atau mungkin/etc/login.defs.