Gnome Kullanımı 3.18. Dosyaları diğer aile üyeleri arasında paylaşıyorum, ancak dağıtımımdaki (umlinux) varsayılan umask 0022. Bu nedenle, oluşturulan her dosya / dizin ortak grubumuz için yazılamaz.
Ben koymak için çalıştı umask 0002içinde /etc/profileama gnome oturum hâlâ kullanıyor 0022. Yine de bir giriş bash kabuğu için çalışıyor.
Ben de bu satırı eklemek için çalıştı /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
O ile aynı etkiye sahiptir /etc/profile. denedim
Bir gnome terminali kabuğunda umask'i manuel olarak değiştirirsem, ondan bir uygulama başlatırım, gedit diyelim, o zaman onun tarafından oluşturulan dosyalar istenen izinlere sahip olur. Eğer gedit'i gnome menülerinden başlatırsam, öyle olmaz. Benim mesele gerçekten gnome oturumu için umask ayarlamak ve nerede yapacağımı bulamıyorum.
EDIT (Gilles'in yorumuna cevap vermek için): DM olarak gdm 3.18 kullanıyorum. Ayrıca içine pam_umask satır eklemeye çalıştı /etc/pam.d/gdm-launch-environment. Diğer tüm gdm-*dosyalar arasında içermektedir içeren sessiondan system-authdaha fazlasına ihtiyaçları olmamalıdır yüzden, dosyanın. Hiçbir şeyi değiştirmez.
/etc/login.defsiçeren UMASK 077ama aynı zamanda USERGROUPS_ENAB yesbelirlesin hangi umaskbirine 0077ya da 0007kimin birincil grup kullanıcı adı kullanıcıları için.
İçeren tek bir dosya 022içinde Umask için /etcolduğunu /etc/profileama bu benim ilk denemede oldu.
Gelince /etc/Xsession.d, bu dizine sahip değilim. Ayrıca, wayland artık varsayılan görüntüleme sunucusu olduğundan, hala kendim kullansam da umask X başlangıcının bir parçası olarak ayarlanmalıdır.
ttyveya sshoturum açma için geçerlidir ve temel olarak aynıdır (gerçekten pam_umask). Gnome oturumumla çalışmıyorlar. Bu yüzden kimseye ödül veremem. Bunun archlinux'daki Xorg'daki gnome'a özgü olup olmadığını bilmiyorum. Biraz zamanım olduğunda diğer dağılımlarla test edeceğim.
/etc/Xsession.dveya farklı bir dosya eklemeyi deneyin/etc/pam.d(Bu sistem genelinde ayarlamak istediğinizi varsayıyorum). Ya da belki/etc/login.defs.