python修改linux中文件(文件夹)的权限属性操作


Posted in Python onMarch 05, 2020

今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充

Linux的权限不是很细致,只有RWX三种

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。

w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。

x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

1、目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。

2、只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。

3、一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外

4、目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件

好了话归正题,下面是重点了:

os.chmod(path,mode) 这个方法应该很简单,只需要2个参数,一个是路径,一个是说明路径的模式,

下面列出了这个用法中可以使用的一些常用的模式:

stat.S_ISUID: Set user ID on execution. 不常用

stat.S_ISGID: Set group ID on execution. 不常用

stat.S_ENFMT: Record locking enforced. 不常用

stat.S_ISVTX: Save text image after execution. 在执行之后保存文字和图片

stat.S_IREAD: Read by owner. 对于拥有者读的权限

stat.S_IWRITE: Write by owner. 对于拥有者写的权限

stat.S_IEXEC: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXU: Read, write, and execute by owner. 对于拥有者读写执行的权限

stat.S_IRUSR: Read by owner. 对于拥有者读的权限

stat.S_IWUSR: Write by owner. 对于拥有者写的权限

stat.S_IXUSR: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXG: Read, write, and execute by group. 对于同组的人读写执行的权限

stat.S_IRGRP: Read by group. 对于同组读的权限

stat.S_IWGRP: Write by group. 对于同组写的权限

stat.S_IXGRP: Execute by group. 对于同组执行的权限

stat.S_IRWXO: Read, write, and execute by others. 对于其他组读写执行的权限

stat.S_IROTH: Read by others. 对于其他组读的权限

stat.S_IWOTH: Write by others. 对于其他组写的权限

stat.S_IXOTH: Execute by others. 对于其他组执行的权限

下面是例子:

import os,stat   
os.chmod('abc',stat.S_IREAD)  
os.chmod('abc',stat.S_IREAD+stat.S_IWOTH)
os.chmod(outputpath,stat.S_IRWXO+stat.S_IRWXG+stat.S_IRWXU)

最后一行当时设置的时候我连写了三行,每一行分别写一个参数,得到的结果分别是-------rwx,----rwx---,-rwx------,真是被自己的愚蠢打败了哈哈哈,用加号就能得到-rwxrwxrwx,就是要把user,group和others分别设置加起来。

补充知识:linux下python代码只在文件目录下才能调用,在其他路径输入绝对路径不能执行

没想到python代码放到linux下会碰到这么多事,在代码所在的目录下就可以执行,然后跳出一层,用绝对路径就不能调用,应该是代码中用到了相对路径,但是你当前的相对路径并不在文件所在目录,所以并不能成功调用,大概是这个样子。

下面是解决方案:

par_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(par_dir)

也是技术大哥传授的姿势~

os.path.abspath(__file__)求出文件所在的绝对路径,具体到文件的名.py。通过os.path.dirname求出文件所在的目录地址,再通过os.chdir来吧当前路径切换到文件所在的路径,就可以了。

以上这篇python修改linux中文件(文件夹)的权限属性操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中对列表排序实例
Jan 04 Python
python获得一个月有多少天的方法
Jun 04 Python
Python的语言类型(详解)
Jun 24 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
Python 日志logging模块用法简单示例
Oct 18 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
Python实现在Windows平台修改文件属性
Mar 05 #Python
Pycharm最常用的快捷键及使用技巧
Mar 05 #Python
Python 去除字符串中指定字符串
Mar 05 #Python
Python脚本去除文件的只读性操作
Mar 05 #Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 #Python
Python Handler处理器和自定义Opener原理详解
Mar 05 #Python
Python使用进程Process模块管理资源
Mar 05 #Python
You might like
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python中什么是面向对象
2020/06/11 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
12月红领巾广播稿
2014/02/13 职场文书
实习生岗位职责
2014/04/12 职场文书
公司任命书范本
2014/06/04 职场文书
拔河比赛口号
2014/06/10 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
煤矿安全保证书
2015/02/27 职场文书
年度考核表个人总结
2015/03/06 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
交通安全主题班会
2015/08/12 职场文书