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 0002
di /etc/profile
tetapi 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 session
dari system-auth
file, jadi mereka tidak perlu lagi. Itu tidak mengubah apa pun.
/etc/login.defs
berisi UMASK 077
tetapi juga USERGROUPS_ENAB yes
yang harus mengatur umask
untuk salah satu 0077
atau 0007
untuk pengguna yang grup utamanya adalah nama pengguna.
Satu-satunya file yang berisi 022
untuk umask /etc
adalah /etc/profile
tetapi 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.
tty
atau ssh
masuk, 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
.