答案:Python中通过os.chmod()函数修改文件权限,支持八进制数(如0o644)或stat模块常量设置读写执行权限,需注意仅所有者或root可更改,Windows上功能受限。

在 Python 中修改文件权限可以通过内置的 os.chmod() 函数实现,对应 Linux/Unix 系统中的 chmod 命令。这个功能主要用于控制文件或目录的读、写、执行权限。
基本语法
os.chmod(path, mode)path:文件或目录的路径(字符串)
mode:权限模式,可以用八进制数字或 stat 模块常量表示
使用八进制设置权限
最常见的方式是使用八进制数表示权限,例如:
- 0o755:所有者可读、写、执行;组和其他人可读、执行
- 0o644:所有者可读、写;组和其他人只读
- 0o600:仅所有者可读、写(常用于私密文件如密钥)
示例代码:
部分功能简介:商品收藏夹功能热门商品最新商品分级价格功能自选风格打印结算页面内部短信箱商品评论增加上一商品,下一商品功能增强商家提示功能友情链接用户在线统计用户来访统计用户来访信息用户积分功能广告设置用户组分类邮件系统后台实现更新用户数据系统图片设置模板管理CSS风格管理申诉内容过滤功能用户注册过滤特征字符IP库管理及来访限制及管理压缩,恢复,备份数据库功能上传文件管理商品类别管理商品添加/修改/
立即学习“Python免费学习笔记(深入)”;
import os# 修改文件为 644 权限
os.chmod('example.txt', 0o644)
# 修改文件为 755 权限
os.chmod('script.sh', 0o755)
使用 stat 模块常量
更清晰的方式是使用 stat 模块提供的常量组合权限:
import osimport stat
给所有者添加执行权限
st = os.stat('my_script.py')
os.chmod('my_script.py', st.st_mode | stat.S_IXUSR)
设置为 rw-r--r-- (等同于 0o644)
os.chmod('config.txt', stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)
注意事项
只有文件所有者或超级用户(root)才能修改文件权限。
在 Windows 上部分权限模型不适用,chmod 行为可能受限或仅模拟 Unix 权限。
基本上就这些,合理设置文件权限有助于提升程序安全性。









