ขอบคุณ @altinator ที่ชี้ให้ฉันเห็นทิศทางที่ถูกต้อง
จากที่นี่ฉันคิดว่าขั้นตอนง่าย ๆ วิธีการตั้งโหมดumaskเป็น0027เพียงแค่เรียกใช้ใน terminal:
sudo gedit /etc/login.defs
หรือnano
สิ่งที่คุณต้องการ
ค้นหาบรรทัด:
Prefix these values with "0" to get octal, "0x" to get hexadecimal.
ERASECHAR 0177
KILLCHAR 025
UMASK 027
แก้ไขบรรทัดสุดท้ายที่อ้างถึงUMASKสิ่งนี้จะตั้งค่าumaskเป็น0007เพื่อให้มีผลเพียงออกจากระบบและเข้าสู่ระบบกลับ
แจ้งให้ทราบล่วงหน้าในบรรทัดด้านบน: หาก USERGROUPS_ENAB ถูกตั้งค่าเป็น "ใช่" นั่นจะแก้ไขค่าเริ่มต้นของ UMASK นี้ ... ใช้เป็นสิทธิ์กลุ่มเช่น 022 จะกลายเป็น 002
ดังนั้นสำหรับumask 0027เพื่อให้เอฟเฟกต์กลิ้งลงไปที่บรรทัด:
USERGROUPS_ENAB yes
และเปลี่ยนเป็น:
USERGROUPS_ENAB no
เสร็จสิ้น หลังจากที่คุณออกจากระบบและเข้าสู่ระบบกลับมาทำงานใน terminal umask
และมันจะให้0027
โหมด
ตอนนี้สร้างไฟล์ใหม่ด้วยtouch
ใน terminal:
touch testfile
ตอนนี้ตรวจสอบการอนุญาต:
stat -c %a ~/testfile
ควรให้คุณ640