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!!"