Python 3 – os.fchmod() 方法

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 )

结果

当我们运行以上程序时,它将产生以下结果 –

成功更改模式!!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程