ใช้ 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
หรืออาจจะ