【发布时间】:2013-03-14 12:38:33
【问题描述】:
最近我在使用Python模块os,当我试图改变一个文件的权限时,我没有得到预期的结果。比如我打算把权限改成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 对获得正确结果如此重要?
【问题讨论】:
-
八进制。八进制。八进制。
-
我在 bugs.python.org/issue25377 上打开了一个 Python 文档问题,因为这应该从文档中明确。
标签: python file permissions chmod