OS File 中的 os.lchmod(path, mode)函

首页 / Python2入门教程 / OS File 中的 os.lchmod(path, mode)函

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

代码精进之路 -〔范学雷〕

从0开发一款iOS App -〔朱德权〕

零基础学Java -〔臧萌〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

物联网开发实战 -〔郭朝斌〕

超级访谈:对话毕玄 -〔毕玄〕

运维监控系统实战笔记 -〔秦晓辉〕

好记忆不如烂笔头。留下您的足迹吧 :)