Python 3 - os.lchmod() 方法

  • 描述

    方法lchmod()将路径模式更改为数字模式。如果路径是符号链接,这会影响符号链接而不是目标。从 Python 3.3 开始,这相当于 os.chmod(path, mode, follow_symlinks=False)。
    该模式可能采用以下值之一或它们的按位或组合:
    • 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:由他人执行。
    Note:Python 2.6 引入了该方法
  • 句法

    以下是语法lchmod()方法:
    
    os.lchmod(path, mode)
    
  • 参数

    • path− 这是要设置模式的文件路径。
    • mode− 这可能采用上述值之一或它们的按位或组合。
  • 返回值

    此方法不返回任何值。
  • 例子

    以下示例显示了 lchmod() 方法的用法。
    
    #!/usr/bin/python3
    import os, sys
    # Open a file
    path = "/var/www/html/foo.txt"
    fd = os.open( path, os.O_RDWR|os.O_CREAT )
    # Close opened file
    os.close( fd )
    # Now change the file mode.
    # Set a file execute by group.
    os.lchmod( path, stat.S_IXGRP)
    # Set a file write by others.
    os.lchmod("/tmp/foo.txt", stat.S_IWOTH)
    print ("Changed mode successfully!!")
    
    当我们运行上面的程序时,它会产生以下结果:
    
    Changed mode successfully!!