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文件目录的方法