Python os.lchmod() 方法



Python 方法lchmod() 将路径的模式更改为数字模式。如果路径是符号链接,则这会影响符号链接而不是目标。

模式可以采用以下值或它们的按位或组合:

  • 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 - 由其他人执行。

注意 - Python os.lchmod() 方法仅在 UNIX 平台上可用。

语法

以下是 os.lchmod() 方法的语法:

os.lchmod(path, mode)

参数

Python os.lchmod() 方法接受以下参数:

  • path - 这是要设置模式的文件路径。

  • mode - 这可以采用上述值之一或它们的按位或组合。

返回值

Python os.lchmod() 方法不返回值。

示例

以下示例显示了 lchmod() 方法的使用。

#!/usr/bin/python

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!!
python_files_io.htm
广告