如何使用Python3的chmod函数修改特定目录或文件的权限?
- 内容介绍
- 文章标签
- 相关推荐
本文共计895个文字,预计阅读时间需要4分钟。
Linux文件权限的简单介绍:
在Linux中,文件的权限分为三个角色:所有者、组和其他用户。每个角色都有读(r)、写(w)、执行(x)三个权限,分别用3个bit位表示。从左到右,这3个bit位分别代表读、写、执行权限。每个权限的值范围是0到7。
简单的介绍下linux文件权限
linux中,文件的权限分为"所有者、组、其他用户"三个角色,每个角色由3个bit位表示它的权限,3bit从左到右分别为读写执行三个权限,3bit的值范围为0~7。所以如果直接在linux执行chmod 777 xxx.sh代表,将xxx.sh文件赋予所有者、组、其他用户这三个角色对xxx.sh文件的读写执行权限。
os的chmod
python的os模块负责操作系统层面的操作。修改文件权限可以通过os的chmod方法来操作。
os.chmod(path, mode)
方法的path指向要赋权限的文件或目录;
mode为权限值,也就是文件权限的9位bit的10进制数,取值范围0~511;
比如我们要将xxx.sh文件赋予所有者读权限,其他角色没有任何的权限,则linux中对应的文件权限用ls -l查看为:-r---------;第一个-是文件类型,后面的9个位就代表了整个文件的权限,对应二进制为100000000,那么我们的mode应该取值为256;
所以上面的权限修改代码为os.chmod("xxx.sh",256)。
这么麻烦?
还好stat模块提供了常量值可以直接对应使用。
本文共计895个文字,预计阅读时间需要4分钟。
Linux文件权限的简单介绍:
在Linux中,文件的权限分为三个角色:所有者、组和其他用户。每个角色都有读(r)、写(w)、执行(x)三个权限,分别用3个bit位表示。从左到右,这3个bit位分别代表读、写、执行权限。每个权限的值范围是0到7。
简单的介绍下linux文件权限
linux中,文件的权限分为"所有者、组、其他用户"三个角色,每个角色由3个bit位表示它的权限,3bit从左到右分别为读写执行三个权限,3bit的值范围为0~7。所以如果直接在linux执行chmod 777 xxx.sh代表,将xxx.sh文件赋予所有者、组、其他用户这三个角色对xxx.sh文件的读写执行权限。
os的chmod
python的os模块负责操作系统层面的操作。修改文件权限可以通过os的chmod方法来操作。
os.chmod(path, mode)
方法的path指向要赋权限的文件或目录;
mode为权限值,也就是文件权限的9位bit的10进制数,取值范围0~511;
比如我们要将xxx.sh文件赋予所有者读权限,其他角色没有任何的权限,则linux中对应的文件权限用ls -l查看为:-r---------;第一个-是文件类型,后面的9个位就代表了整个文件的权限,对应二进制为100000000,那么我们的mode应该取值为256;
所以上面的权限修改代码为os.chmod("xxx.sh",256)。
这么麻烦?
还好stat模块提供了常量值可以直接对应使用。

