Python3通过chmod修改目录或文件权限的方法示例
linux中,文件的权限分为"所有者、组、其他用户"三个角色,每个角色由3个bit位表示它的权限,3bit从左到右分别为读写执行三个权限,3bit的值范围为0~7。所以如果直接在linux执行chmod 777 xxx.sh代表,将xxx.sh文件赋予所有者、组、其他用户这三个角色对xxx.sh文件的读写执行权限。python的os模块负责操作系统层面的操作。修改文件权限可以通过os的chmod方法来操作。比如我们要将xxx.sh文件赋予所有者读权限,其他角色没有任何的权限,则linux中对应的文件权限用ls -l查看为:-r---------;第一个-是文件类型,后面的9个位就代表了整个文件的权限,对应二进制为100000000,那么我们的mode应该取值为256;还好stat模块提供了常量值可以直接对应使用。subprocess直接调用chmod命令subprocess模块实现了子进程运行。
用户评论