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 元类使用说明
Dec 18 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
python TKinter获取文本框内容的方法
Oct 11 Python
Pycharm更换python解释器的方法
Oct 29 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python中如何打包用户自定义模块
Sep 23 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php开启openssl的方法
2014/05/15 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
什么是JavaScript
2009/08/13 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python3使用GUI统计代码量
2019/09/18 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
django 取消csrf限制的实例
2020/03/13 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
护士岗位职责
2014/02/16 职场文书
中考标语大全
2014/06/05 职场文书