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

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

技术教程推荐

数据结构与算法之美 -〔王争〕

安全攻防技能30讲 -〔何为舟〕

Service Mesh实战 -〔马若飞〕

Serverless入门课 -〔蒲松洋(秦粤)〕

编译原理实战课 -〔宫文学〕

高楼的性能工程实战课 -〔高楼〕

深入剖析Java新特性 -〔范学雷〕

Web漏洞挖掘实战 -〔王昊天〕

结构学习力 -〔李忠秋〕

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