เมื่อเร็ว ๆ นี้ฉันใช้ระบบปฏิบัติการโมดูล Python เมื่อฉันพยายามเปลี่ยนการอนุญาตของไฟล์ฉันไม่ได้รับผลลัพธ์ที่คาดหวัง ตัวอย่างเช่นฉันตั้งใจจะเปลี่ยนสิทธิ์เป็น rw-rw-r--,
os.chmod("/tmp/test_file", 664)
การอนุญาตเป็นเจ้าของจริง -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
อย่างไรก็ตามหากฉันเปลี่ยนรหัส 664 เป็น 0664 ผลลัพธ์ก็คือสิ่งที่ฉันต้องการเช่น
os.chmod("/tmp/test_file", 0664)
ผลลัพธ์คือ:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
ใครช่วยอธิบายได้ไหมว่าเหตุใดการนำ 0 จึงสำคัญมากเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง