Python 3 – os.fchmod() 方法
描述
方法 fchmod() 将给定文件描述符 fd 的模式更改为数字模式。模式可以采用以下值或按位OR组合其中的值-
注意 - 该方法可在Python 2.6以上版本中使用。
- stat.S_ISUID - 在执行时设置用户ID。
-
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 - 由其他人执行。
语法
以下是 fchmod() 方法的语法 –
os.fchmod(fd, mode)
参数
- fd - 这是要设置模式的文件描述符。
-
mode - 这可以采用以上提到的任何值或按位OR组合其中的值。
返回值
该方法不返回任何值。仅在类Unix操作系统上可用。
示例
以下示例显示了fchmod()方法的用法 –
#!/usr/bin/python3
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)
print ("成功更改模式!!")
# 关闭打开的文件。
os.close( fd )
结果
当我们运行以上程序时,它将产生以下结果 –
成功更改模式!!