Python3 os.lchmod()方法

lchmod()方法改变路径的模式为数字模式。如果路径是一个符号,这会影响符号链接。作为Python3.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: 由其他人执行

注意:此方法在 Python2.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!!

上一篇: Python3文件方法 下一篇: Python3 os文件目录的方法