真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Python3如何通過chmod修改目錄或文件權限-創(chuàng)新互聯

小編這次要給大家分享的是Python3如何通過chmod修改目錄或文件權限,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

成都創(chuàng)新互聯主營德惠網站建設的網絡公司,主營網站建設方案,成都App制作,德惠h5小程序制作搭建,德惠網站營銷推廣歡迎德惠等地區(qū)企業(yè)咨詢簡單的介紹下linux文件權限

linux中,文件的權限分為"所有者、組、其他用戶"三個角色,每個角色由3個bit位表示它的權限,3bit從左到右分別為讀寫執(zhí)行三個權限,3bit的值范圍為0~7。所以如果直接在linux執(zhí)行chmod 777 xxx.sh代表,將xxx.sh文件賦予所有者、組、其他用戶這三個角色對xxx.sh文件的讀寫執(zhí)行權限。

os的chmod

python的os模塊負責操作系統(tǒng)層面的操作。修改文件權限可以通過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模塊提供了常量值可以直接對應使用。

常量描述
S_IRWXU所有者讀寫執(zhí)行權限,代表值:448
S_IRUSR所有者讀,代表值:256
S_IWUSR所有者寫,代表值:128
S_IXUSR所有者執(zhí)行,代表值:64
S_IRWXG用戶組讀寫執(zhí)行權限,代表值:56
S_IRGRP用戶組讀,代表值:32
S_IWGRP用戶組寫,代表值:16
S_IXGRP用戶組執(zhí)行,代表值:8
S_IRWXO其他用戶讀寫執(zhí)行,代表值:7
S_IROTH其他用戶讀,代表值:4
S_IWOTH其他用戶寫,代表值:2
S_IXOTH其他用戶執(zhí)行,代表值:1

如下的代碼是將xxx.sh文件賦予所有者讀寫執(zhí)行、用戶組讀執(zhí)行、其他用戶讀的操作,即-rwxr-xr--:

import os
import stat

os.chmod("xxx.sh", stat.S_IRWXU+stat.S_IRGRP+stat.S_IXGRP+stat.S_IROTH)

網站名稱:Python3如何通過chmod修改目錄或文件權限-創(chuàng)新互聯
文章來源:http://weahome.cn/article/hojsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部