def make_executable(path):
mode = os.stat(path).st_mode
mode |= (mode & 0o444) >> 2 # copy R bits to X
os.chmod(path, mode)
这使得它(或多或少)尊重创建文件时生效的umask:可执行文件只为那些可以读取的文件设置。
用法:
path = 'foo.sh'
with open(path, 'w') as f: # umask in effect when file is created
f.write('#!/bin/sh\n')
f.write('echo "hello world"\n')
make_executable(path)
使用
os.stat()
获取当前权限,使用|
或这些位一起使用,并使用os.chmod()
设置更新的权限。示例:
对于生成可执行文件(例如脚本)的工具,以下代码可能有帮助:
这使得它(或多或少)尊重创建文件时生效的
umask
:可执行文件只为那些可以读取的文件设置。用法:
如果您知道所需的权限,那么下面的示例可能是保持其简单的方法。
Python2:
Python3:
兼容任一(八进制转换):
参考permissions examples
相关问题 更多 >
编程相关推荐