Gần đây tôi đang sử dụng mô-đun Python os, khi tôi cố thay đổi sự cho phép của một tập tin, tôi đã không nhận được kết quả mong đợi. Ví dụ, tôi có ý định thay đổi sự cho phép để RW-rw-r--,Mô-đun Python os.chmod (tệp, 664) không thay đổi quyền đối với rw-rw-r-- nhưng -w - wx ----
os.chmod("/tmp/test_file", 664)
Việc cho phép quyền sở hữu thực sự là -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Tuy nhiên, nếu tôi thay đổi 664 thành 0664 trong mã, kết quả chỉ là những gì tôi cần, ví dụ
os.chmod("/tmp/test_file", 0664)
Kết quả là:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Ai có thể giúp giải thích tại sao mà nhập số 0 đầu là rất quan trọng để có được kết quả chính xác không?
Octal. Octal. Octal. –
Gắn cờ cho Unix .. –
Tôi đã mở một vấn đề cho tài liệu python tại http://bugs.python.org/issue25377 vì điều đó phải rõ ràng từ tài liệu. –