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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python定时器使用示例分享
Feb 16 Python
python单线程实现多个定时器示例
Mar 30 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
Python中实现三目运算的方法
Jun 21 Python
基于Python os模块常用命令介绍
Nov 03 Python
django定期执行任务(实例讲解)
Nov 03 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python三引号输出方法
2019/02/27 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
八一建军节感言
2014/02/28 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
个人务虚会发言材料
2014/10/20 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
CSS基础详解
2021/10/16 HTML / CSS