Python os.chmod() 方法
python os.chmod() 方法
os.chmod() 方法用于更改文件或目錄的權(quán)限。
語(yǔ)法
chmod()方法語(yǔ)法格式如下:
os.chmod(path, mode)
參數(shù)
- path -- 文件名路徑或目錄路徑。
- flags -- 可用以下選項(xiàng)按位或操作生成,
目錄的讀權(quán)限表示可以獲取目錄里文件名列表,
,執(zhí)行權(quán)限表示可以把工作目錄切換到此目錄
,刪除添加目錄里的文件必須同時(shí)有寫(xiě)和執(zhí)行權(quán)限
,文件權(quán)限以用戶id->組id->其它順序檢驗(yàn),最先匹配的允許或禁止權(quán)限被應(yīng)用。
- stat.s_ixoth: 其他用戶有執(zhí)行權(quán)0o001
- stat.s_iwoth: 其他用戶有寫(xiě)權(quán)限0o002
- stat.s_iroth: 其他用戶有讀權(quán)限0o004
- stat.s_irwxo: 其他用戶有全部權(quán)限(權(quán)限掩碼)0o007
- stat.s_ixgrp: 組用戶有執(zhí)行權(quán)限0o010
- stat.s_iwgrp: 組用戶有寫(xiě)權(quán)限0o020
- stat.s_irgrp: 組用戶有讀權(quán)限0o040
- stat.s_irwxg: 組用戶有全部權(quán)限(權(quán)限掩碼)0o070
- stat.s_ixusr: 擁有者具有執(zhí)行權(quán)限0o100
- stat.s_iwusr: 擁有者具有寫(xiě)權(quán)限0o200
- stat.s_irusr: 擁有者具有讀權(quán)限0o400
- stat.s_irwxu: 擁有者有全部權(quán)限(權(quán)限掩碼)0o700
- stat.s_isvtx: 目錄里文件目錄只有擁有者才可刪除更改0o1000
- stat.s_isgid: 執(zhí)行此文件其進(jìn)程有效組為文件所在組0o2000
- stat.s_isuid: 執(zhí)行此文件其進(jìn)程有效用戶為文件所有者0o4000
- stat.s_iread: windows下設(shè)為只讀
- stat.s_iwrite: windows下取消只讀
返回值
該方法沒(méi)有返回值。
實(shí)例
以下實(shí)例演示了 chmod() 方法的使用:
#!/usr/bin/python # -*- coding: utf-8 -*- import os, sys, stat # 假定 /tmp/foo.txt 文件存在,設(shè)置文件可以通過(guò)用戶組執(zhí)行 os.chmod("/tmp/foo.txt", stat.s_ixgrp) # 設(shè)置文件可以被其他用戶寫(xiě)入 os.chmod("/tmp/foo.txt", stat.s_iwoth) print "修改成功!!"
執(zhí)行以上程序輸出結(jié)果為:
修改成功!!
相關(guān)文章
- Python 教程
- Python continue 語(yǔ)句
- Python XML 解析
- Python IDE
- Python 矩陣
- Python 二叉樹(shù)
- Python 堆
- Python 算法分析
- Python 遞歸
- Python 回溯
- Python 圖算法
- Python 大O符號(hào)
- Python 算法類
- Python3 列表(List)
- Python3 元組(Tuple)
- Python3 集合(Set)
- Python3 函數(shù)
- Python3 文件讀寫(xiě)
- Python3 錯(cuò)誤和異常
- Python3 MySQL 數(shù)據(jù)庫(kù)連接 - PyMySQL 驅(qū)動(dòng)