iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 下chmod方法简单介绍
  • 164
分享到

python 下chmod方法简单介绍

简单方法python 2023-01-31 05:01:52 164人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

         闲着无聊,想着如何能用python完全替代shell来管理服务器,呵呵,这个想法实在疯狂,首先来介绍下os模块下的chmod这个方法来替代shell下chmod这个命令呢,下面来看看这个方法的使用:        os.

         闲着无聊,想着如何能用python完全替代shell来管理服务器,呵呵,这个想法实在疯狂,首先来介绍下os模块下的chmod这个方法来替代shell下chmod这个命令呢,下面来看看这个方法的使用:

       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 p_w_picpath 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.                                                     

  • 对于其他组执行的权限

 

介绍以上这么多的模式,下面来看下实际的操作吧:

 

   1:  In [36]: import os
   2:   
   3:  In [37]: import stat
   4:   
   5:  In [38]: !touch abc
   6:   
   7:  In [39]: !ls -l abc
   8:  -rw-r--r-- 1 root root 0  6月  9 11:15 abc
   9:   
  10:  In [40]: os.chmod('abc',stat.S_IREAD)
  11:   
  12:  In [41]: !ls -l abc
  13:  -r-------- 1 root root 0  6月  9 11:15 abc
  14:   
  15:   
  16:  In [43]: os.chmod('abc',stat.S_IREAD+stat.S_IWOTH)
  17:   
  18:  In [44]: !ls -l abc
  19:  -r------w- 1 root root 0  6月  9 11:15 abc
  20:   
  21:  In [45]: os.chmod('abc',stat.S_IREAD+stat.S_IWOTH+stat.S_IXUSR)
  22:   
  23:  In [46]: !ls -l abc
  24:  -r-x----w- 1 root root 0  6月  9 11:15 abc
  25:   
  26:  In [47]: os.chmod('abc',stat.S_IREAD+stat.S_IWOTH+stat.S_IXUSR+stat.S_IRWX)
  27:  stat.S_IRWXG  stat.S_IRWXO  stat.S_IRWXU
  28:   
  29:  In [47]: os.chmod('abc',stat.S_IREAD+stat.S_IWOTH+stat.S_IXUSR+stat.S_IRWXO)
  30:   
  31:  In [48]: !ls -l abc
  32:  -r-x--x--x 1 root root 0  6月  9 11:15 abc
  33:   
  34:  In [49]: os.chmod('abc',stat.S_IRWX)
  35:  stat.S_IRWXG  stat.S_IRWXO  stat.S_IRWXU
  36:   
  37:  In [49]: os.chmod('abc',stat.S_IRWXO+stat.S_IRW)
  38:  stat.S_IRWXG  stat.S_IRWXO  stat.S_IRWXU
  39:   
  40:  In [49]: os.chmod('abc',stat.S_IRWXO+stat.S_IRWXG+stat.S_IRWX)
  41:  stat.S_IRWXG  stat.S_IRWXO  stat.S_IRWXU
  42:   
  43:  In [49]: os.chmod('abc',stat.S_IRWXO+stat.S_IRWXG+stat.S_IRWXO)
  44:   
  45:  In [50]: !ls -l abc
  46:  ---x---rw- 1 root root 0  6月  9 11:15 abc
  47:   
  48:  In [51]:

 

--结束END--

本文标题: python 下chmod方法简单介绍

本文链接: https://www.lsjlt.com/news/188564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 下chmod方法简单介绍
             闲着无聊,想着如何能用python完全替代shell来管理服务器,呵呵,这个想法实在疯狂,首先来介绍下os模块下的chmod这个方法来替代shell下chmod这个命令呢,下面来看看这个方法的使用:        os....
    99+
    2023-01-31
    简单 方法 python
  • python元组简单介绍
    目录1、拆包2、enumerate3、list()元组的特点:是一种不可变序列,一旦创建就不能修改 1、拆包 将元组的元素取出赋值给不同变量 >>> a = ...
    99+
    2024-04-02
  • 简单介绍Python虚拟环境及使用方法
    目录一、为什么需要虚拟环境?二、virtualenv三、venv四、pipenv一、为什么需要虚拟环境? 这里的环境,指的就是 Python 代码的运行环境。它应该包含以下信息: ...
    99+
    2024-04-02
  • 简单介绍Python的第三方库yaml
    目录一、yaml基本介绍二、适用场景三、基本的语法规则四、YAML支持的三种数据结构4.1 对象4.2 数组4.2.1 对象和数组4.3 纯量4.4 还有一些特殊符号4.4.1 — ...
    99+
    2024-04-02
  • python中的json简单介绍
    这篇文章主要讲解了“python中的json简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的json简单介绍”吧! ...
    99+
    2024-04-02
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • python模块itsdangerous简单介绍
    安装 你可以从PyPI上直接安装这个库: pip install itsdangerous 适用案例 在取消订阅某个通讯时,你可以在URL里序列化并且签名一个用户的ID。这种情况下...
    99+
    2022-11-16
    python模块itsdangerous python itsdangerous模块 python itsdangerous
  • Linux下rm命令的简单介绍
    本篇内容介绍了“Linux下rm命令的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rm 的那些事首先,这条命令是用来清除 ...
    99+
    2023-06-05
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2024-04-02
  • python描述符的简单介绍
    这篇文章主要介绍“python描述符的简单介绍”,在日常操作中,相信很多人在python描述符的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python描述符的简单介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • 简单的CSS清除浮动方法介绍
    本篇内容主要讲解“简单的CSS清除浮动方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“简单的CSS清除浮动方法介绍”吧!清理浮动有很多种方式,像使用 br...
    99+
    2024-04-02
  • 简单介绍区分applet和application的方法
            Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制...
    99+
    2023-05-31
    java applet application
  • PyTorch中torch.utils.data.DataLoader简单介绍与使用方法
    目录一、torch.utils.data.DataLoader 简介二、实例参考链接总结一、torch.utils.data.DataLoader 简介 作用:torch.utils...
    99+
    2024-04-02
  • Java基础之简单介绍一下Maven
    目录一、Maven是什么?二、Maven的作用三、Maven能干的事情四、Maven的好处五、Maven的仓库分类以及简单的说明六、Maven定义jar包的各个字段的描述七、Mave...
    99+
    2024-04-02
  • Django ajax 简单介绍
    AJAX Asynchronous Javascript And XML是 "异步Javascript和XML"。即使用 Javascript 语言与服务器进行异步交互,传输的数据为XML。 同步交互:客户端发出一个请求后,需要等待服务器...
    99+
    2023-01-31
    简单 Django ajax
  • C++ OpenMP简单介绍
    目录一、背景知识1、program作用2、C++不同版本区别二、什么是OpenMP三、关键字1、reduction 作用2、default(shared)作用一、背景知识 1、pro...
    99+
    2023-05-20
    c++ OpenMP简介 c++ OpenMP
  • Android Socket 简单介绍
    文章目录 前言一、Socket是什么?百度百科的解释我自己的理解 二、简单示例1.服务端2.客户端3.布局4.实现 参考总结 前言 最近需求需要使用Socket进行通讯,我在工作...
    99+
    2023-09-23
    android
  • 201_DMA-BUF简单介绍
    一、DMA-BUF等概念的介绍 首先需要明确DMA-BUF,Dma buffer,ION和DMA-BUF Heap是不同的概念。 在Android 多媒体系统中为了减少因不同进程之间内存的多次拷贝而产生的不必要的开销,最直接的想法是希望跟硬...
    99+
    2023-08-16
    linux android java 缓存
  • Django admin简单介绍
    生成同步数据库的脚本: python manage.py makemigrations 同步数据库: python manage.py migrate 创建后台用户 python manage.py createsuperuser 访...
    99+
    2023-01-31
    简单 Django admin
  • 免杀简单介绍
    免杀简单介绍 免杀是什么? ​ 免杀,指的是一种能使病毒木马免于被杀毒软件查杀的技术。 为什么要制作免杀? ​ 当前不论是个人PC还是服务器都有杀软,如个人PCwindows操作系统自带的 W...
    99+
    2023-09-01
    服务器 php 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作