Python 3 - os.fchmod() 方法

  • 描述

    方法fchmod()更改由给出的文件的模式fd到数字模式。该模式可能采用以下值之一或它们的按位或组合 -
    Note− 此方法适用于 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− 这可能采用上述值之一或它们的按位或组合。
  • 返回值

    此方法不返回任何值。仅适用于类 Unix 操作系统。
  • 例子

    以下示例显示了 fchmod() 方法的用法 -
    
    #!/usr/bin/python3
    import os, sys, stat
    # Now open a file "/tmp/foo.txt"
    fd = os.open( "/tmp", os.O_RDONLY )
    # Set a file execute by the group.
    os.fchmod( fd, stat.S_IXGRP)
    # Set a file write by others.
    os.fchmod(fd, stat.S_IWOTH)
    print ("Changed mode successfully!!")
    # Close opened file.
    os.close( fd )
    
  • 结果

    当我们运行上面的程序时,它会产生以下结果 -
    
    Changed mode successfully!!