招生電話:0816-8119777
新聞詳情

python教程——os.chmod() 方法

發(fā)表時(shí)間:2023-03-28 16:11

概述

os.chmod() 方法用于更改文件或目錄的權(quán)限。


Unix 系統(tǒng)可用。


語法

chmod()方法語法格式如下:


os.chmod(path, mode)

參數(shù)

path -- 文件名路徑或目錄路徑。


flags -- 可用以下選項(xiàng)按位或操作生成, 目錄的讀權(quán)限表示可以獲取目錄里文件名列表, ,執(zhí)行權(quán)限表示可以把工作目錄切換到此目錄 ,刪除添加目錄里的文件必須同時(shí)有寫和執(zhí)行權(quán)限 ,文件權(quán)限以用戶id->組id->其它順序檢驗(yàn),最先匹配的允許或禁止權(quán)限被應(yīng)用。


stat.S_IXOTH: 其他用戶有執(zhí)行權(quán)0o001

stat.S_IWOTH: 其他用戶有寫權(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: 組用戶有寫權(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: 擁有者具有寫權(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下取消只讀

返回值

該方法沒有返回值。


實(shí)例

以下實(shí)例演示了 chmod() 方法的使用:


#!/usr/bin/python3


import os, sys, stat


# 假定 /tmp/foo.txt 文件存在,設(shè)置文件可以通過用戶組執(zhí)行


os.chmod("/tmp/foo.txt", stat.S_IXGRP)


# 設(shè)置文件可以被其他用戶寫入

os.chmod("/tmp/foo.txt", stat.S_IWOTH)


print ("修改成功!!")

執(zhí)行以上程序輸出結(jié)果為:


修改成功!!


辦公室/傳真:0816-8119666
招生辦:0816- 8119777
地址:四川省綿陽市園藝山教育園區(qū)
郵箱:mzsyxxzsb@sina.com
官方服務(wù)號
官方訂閱號
官方視頻號
官方抖音號
官方微博號
北京英才苑
四川省電化教育館
綿陽教育體育館
綿陽招生考試網(wǎng)
友情鏈接: