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中的多重继承实例讲解
Sep 28 Python
python实现批量监控网站
Sep 09 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python动态规划算法实例详解
Nov 22 Python
python集合的新增元素方法整理
Dec 07 Python
Python基于mediainfo批量重命名图片文件
Dec 29 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP多个版本的分析解释
2011/07/21 PHP
php 定义404页面的实现代码
2012/11/19 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python格式化输出%s和%d
2018/05/07 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
pandas的qcut()方法详解
2019/07/06 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python Http请求json解析库用法解析
2020/11/28 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
指导教师评语
2014/04/26 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript