Python os.fchmod() 方法
os.fchmod() 方法用于改变一个文件的访问权限
该文件由参数 fd 指定,参数 mode 是 Unix 下的文件访问权限
注意: 该方法在 Windows 下无效
导入模块
import os
语法
os.fchmod(fd, mode);
参数
参数 | 说明 |
---|---|
fd | 文件描述符 |
mode | 可以是下表中的一个或多个组成,多个使用 " |
mode 参数的可能值
值 | 说明 |
---|---|
stat.S_ISUID | 设置 UID 位 |
stat.S_ISGID | 设置组 ID 位 |
stat.S_ENFMT | 系统文件锁定的执法行动 |
stat.S_ISVTX | 在执行之后保存文字和图片 |
stat.S_IREAD | 对于拥有者读的权限 |
stat.S_IWRITE | 对于拥有者写的权限 |
stat.S_IEXEC | 对于拥有者执行的权限 |
stat.S_IRWXU | 对于拥有者读、写、执行的权限 |
stat.S_IRUSR | 对于拥有者读的权限 |
stat.S_IWUSR | 对于拥有者写的权限 |
stat.S_IXUSR | 对于拥有者执行的权限 |
stat.S_IRWXG | 对于同组的人读写执行的权限 |
stat.S_IRGRP | 对于同组读的权限 |
stat.S_IWGRP | 对于同组写的权限 |
stat.S_IXGRP | 对于同组执行的权限 |
stat.S_IRWXO | 对于其他组读写执行的权限 |
stat.S_IROTH | 对于其他组读的权限 |
stat.S_IWOTH | 对于其他组写的权限 |
stat.S_IXOTH | 对于其他组执行的权限 |
返回值
无
范例
下面的范例演示了 os.fchmod() 方法的简单使用
#!/usr/bin/python import os, sys, stat # 打开文件 "/tmp/foo.txt" fd = os.open( "/tmp", os.O_RDONLY ) # 设置文件可通过组执行 os.fchmod( fd, stat.S_IXGRP) # 设置文件可被其他用户写入 os.fchmod(fd, stat.S_IWOTH) # 关闭文件 os.close( fd )