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实现的一个简单LRU cache
Sep 26 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
《Python学习手册》学习总结
Jan 17 Python
Python加载带有注释的Json文件实例
May 23 Python
Numpy之random函数使用学习
Jan 29 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
python requests证书问题解决
Sep 05 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
基于Python实现粒子滤波效果
Dec 01 Python
Python绘画好看的星空图
Mar 17 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
导师工作推荐信范文
2014/05/17 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript
GO中sync包自由控制并发示例详解
2022/08/05 Golang