ใช้ Gnome 3.18 ผมใช้ไฟล์ร่วมกันระหว่างสมาชิกในครอบครัวอื่น ๆ แต่ umask เริ่มต้นใน distro ของฉัน (ArchLinux) 0022เป็น ดังนั้นทุกไฟล์ / ไดเรกทอรีที่สร้างขึ้นจึงไม่สามารถเขียนได้สำหรับกลุ่มทั่วไปของเรา
ผมพยายามที่จะใส่umask 0002ในแต่วาระที่ยังคงใช้/etc/profile 0022มันใช้งานได้กับเชลล์ทุบตีล็อกอิน
ฉันพยายามเพิ่มบรรทัดนี้ด้วย/etc/pam.d/system-auth:
session required pam_umask.so umask=0002
มันมีผลเหมือนกับที่เข้า/etc/profileมา ฉันเหนื่อย
ถ้าฉันเปลี่ยน umask ด้วยตนเองใน gnome-terminal shell ฉันจะเรียกใช้แอปพลิเคชันจากนั้นพูด gedit จากนั้นไฟล์ที่สร้างโดยมันจะมีสิทธิ์ที่ต้องการ ถ้าฉันเปิด gedit จากเมนูคำพังเพยก็ไม่ได้ ดังนั้นเรื่องของฉันคือการตั้ง umask สำหรับเซสชั่นคำพังเพยและฉันไม่สามารถหาได้ที่ไหน
แก้ไข (เพื่อตอบความคิดเห็นของ Gilles): ฉันใช้ gdm 3.18 เป็น DM ฉันพยายามเพิ่ม pam_umask /etc/pam.d/gdm-launch-environmentด้วย gdm-*ไฟล์อื่น ๆทั้งหมดประกอบด้วยไฟล์ที่sessionมาจากsystem-authไฟล์ดังนั้นจึงไม่ควรมีอะไรเพิ่มเติม มันไม่เปลี่ยนแปลงอะไรเลย
/etc/login.defsมีUMASK 077แต่ยังUSERGROUPS_ENAB yesซึ่งควรตั้งumaskอย่างใดอย่างหนึ่ง0077หรือ0007สำหรับผู้ใช้ที่มีหลักกลุ่มคือชื่อผู้ใช้
ไฟล์เดียวที่มี022สำหรับ umask ใน/etcคือ/etc/profileแต่นั่นเป็นความพยายามครั้งแรกของฉัน
สำหรับ/etc/Xsession.dฉันไม่มีไดเรกทอรีนี้ นอกจากนี้เนื่องจาก Wayland ตอนนี้เป็นเซิร์ฟเวอร์ดิสเพลย์เริ่มต้นฉันไม่แน่ใจว่า umask ควรตั้งเป็นส่วนหนึ่งของการกำหนดค่าเริ่มต้น X แม้ว่าฉันจะยังคงใช้มันอยู่ก็ตาม
ttyหรือsshเข้าสู่ระบบและโดยพื้นฐานแล้วมันก็เป็นคำตอบเดียวกันจริงๆ (โดยใช้pam_umask) พวกเขาไม่ได้ทำงานกับเซสชั่นคำพังเพยของฉัน ดังนั้นฉันไม่สามารถให้รางวัลกับใครก็ได้ ฉันไม่รู้ว่านี่เป็นคำเฉพาะของ gnome บน Xorg ใน archlinux หรือไม่ ฉันจะทดสอบด้วยการแจกแจงแบบอื่นเมื่อฉันมีเวลา
/etc/Xsession.dหรือไฟล์อื่นใน/etc/pam.d(ฉันสมมติว่าคุณต้องการตั้งค่าระบบนี้ทั้งหมด)/etc/login.defsหรืออาจจะ