今天生成的对流云团路径图片放在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修改linux中文件(文件夹)的权限属性操作

本文地址: http://www.cppcns.com/os/linux/302247.html

python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作相关推荐

  1. linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

    众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...

  2. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  3. 在Linux中怎样搜索链接文件,如何使用find命令在Linux中查找文件

    原标题:如何使用find命令在Linux中查找文件 Linux Find命令是Linux系统管理员工具库中最强大的工具之一. Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构 ...

  4. linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件

    Linux Find命令是Linux系统管理员工具库中最强大的工具之一. Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作 ...

  5. linux文件权限其他人,3-3 修改Linux中的文件 拥有者、所属组和其他人的权限

    chmod:修改拥有者.所属组和其他人的权限. - 加减法:u/g/o       +/-/=           r/w/x u:拥有者        g:所属组        0:其他人 +:加权 ...

  6. Linux查看文件MD5校验码命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用

    md5sum 用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, - ...

  7. linux 查找文件夹命令_如何从命令行在Linux中查找文件,文件夹和目录?

    linux 查找文件夹命令 Linux provides different ways to find and locate files and folders. We can use GUI too ...

  8. linux查找文件模糊名字,linux中模糊查找文件

    1.在当前目录下搜索指定文件: find . -name test.txt 2.在当前目录下模糊搜索文件: find . -name '*.txt' 3.在当前目录下搜索特定属性的文件: find . ...

  9. linux中的文件移动

    Linux不同于Windows,在Windows操作系统中我们只需要傻瓜式的将文件用鼠标拖到目标文件夹即可,但是在Linux中移动文件却不是那么的简单. 以Ubuntu16.04为例说一下Linux中 ...

最新文章

  1. HMM(隐马尔科夫)用于中文分词
  2. css块级元素与行级元素
  3. PRD 的编写和修改注意事项
  4. SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
  5. redis报错:jedis connection exception unexpected end of stream
  6. Topcoder Asia Programming Competition
  7. flask response响应
  8. c 结构体之位域(位段)
  9. 一套OA系统 破解中小企业4大管理难题
  10. scala method入门到熟悉
  11. 数据库学习----JDBC
  12. 《xxx重大需求征集系统的》可用性和可修改性战术分析
  13. 家用冰箱里面用的抽屉模具图档分析
  14. C# 海康人脸识别设备初开发(二)话不多说以下完整例子
  15. 重邮第八届ACM大赛-决赛题解报告
  16. 数字化商业模式三结构:价值创造、价值交付、价值捕获
  17. 蓝牙耳机哪款好?2021无线蓝牙耳机测评
  18. 全球与中国汽车牛皮革市场“十四五”前景规划及运营趋势研究报告2022-2028年
  19. 如何解决下载链接在微信中无法打开的问题
  20. PC端兼容问题--配置浏览器内核

热门文章

  1. 无监督和有监督的区别_干货|全面理解无监督学习基础知识
  2. android室内定位+3d,基于Android平台的手机室内定位及导航的设计与实现
  3. linux 操作系统中的谷歌浏览器google chrome打不开怎么解决
  4. P2055 [ZJOI2009]假期的宿舍(二分图匹配)
  5. php中使用like查询,php like 查询
  6. 黑神话:悟空中演示视频中一些设计浅析与建议
  7. python使用redis第一节、环境配置
  8. C#MUD英雄大作战二、乔峰篇(副源码文件连接)
  9. PHP面试题:实现中文字串截取无乱码的方法
  10. PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,