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

模式可以采用下列值之一或它们的按位或组合-

  • 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中引入

os.lchmod - 语法

下面是lchmod()方法-的语法

os.lchmod(path, mode)
  • path    -  这是要设置模式的文件路径。

  • mode   -  这可能采用上面提到的值之一或它们的按位或组合。

os.lchmod - 示例

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

#!/usr/bin/python

import os, sys

# 打开文件
path="/var/www/html/foo.txt"
fd=os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭已打开的文件
os.close( fd )

# 现在更改文件模式。按组执行文件执行。
os.lchmod( path, stat.S_IXGRP)

# 设置文件写入其他人。
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print "Changed mode successfully!!"

当无涯教程运行上面的程序时,它产生以下输出-

print "Changed mode successfully!!"

参考链接

https://www.learnfk.com/python/os-lchmod.html