ฉันสับสนอย่างสมบูรณ์ระหว่าง umask และ chmod ทั้งสองถูกใช้เพื่อให้สิทธิ์กับไฟล์ แต่ตรงไหนคือความแตกต่างและเมื่อใดควรใช้
ฉันได้อ่านเอกสารออนไลน์แล้ว แต่ทั้งคู่ก็ดูเหมือนฉัน
umask: umask ใช้เพื่อตั้งค่าการอนุญาตไฟล์เริ่มต้น สิทธิ์เหล่านี้จะถูกใช้กับไฟล์ที่ตามมาทั้งหมดในระหว่างการสร้าง chmod: ใช้เพื่อเปลี่ยนการอนุญาตไฟล์และไดเรกทอรี
ตามความเข้าใจของฉันหากไฟล์ test.doc ตัวอย่างถูกสร้างขึ้น
โดยค่าเริ่มต้น unix ให้รหัส 022 umask ไฟล์
ตอนนี้เมื่อฉันเปลี่ยนเป็นchmod 666 test.doc ฉันสามารถเปลี่ยนระดับการอนุญาตของไฟล์นี้ได้
ตอนนี้ถ้าฉันใช้umask 666สำหรับไฟล์เดียวกัน
จะเกิดอะไรขึ้นเมื่อฉันใช้chmod 666 และ umask 666
umask
ไม่ได้ตั้งค่า "ตัวแปรสภาพแวดล้อม" สิ่งที่ทำทำคือตั้งค่ามาสก์การสร้างโหมดไฟล์ของสภาพแวดล้อมการประมวลผลเชลล์ปัจจุบัน
umask
กำหนดตัวแปรสภาพแวดล้อมซึ่งจะกำหนดสิทธิ์ของแฟ้มสำหรับไฟล์ที่สร้างขึ้นใหม่chmod
การเปลี่ยนแปลงสิทธิ์ของไฟล์ที่มีอยู่