ขอบคุณ @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