os.chmod()--更改目錄授權許可權
用法:os.chmod() 方法用於更改檔案或目錄的許可權。
語法:os.chmod(path, mode)
引數:只需要2個引數,一個是路徑,一個是說明路徑的模式。
path -- 檔名路徑或目錄路徑。
mode:
-
stat.S_ISUID: Set user ID on execution. 不常用
-
stat.S_ISGID: Set group ID on execution. 不常用
-
stat.S_ENFMT: Record locking enforced. 不常用
-
stat.S_ISVTX: Save text image after execution. 在執行之後儲存文字和圖片
-
stat.S_IREAD: Read by owner. 對於擁有者讀的許可權
-
stat.S_IWRITE: Write by owner. 對於擁有者寫的許可權
-
stat.S_IEXEC: Execute by owner. 對於擁有者執行的許可權
-
stat.S_IRWXU: Read, write, and execute by owner. 對於擁有者讀寫執行的許可權
-
stat.S_IRUSR: Read by owner. 對於擁有者讀的許可權
-
stat.S_IWUSR: Write by owner. 對於擁有者寫的許可權
-
stat.S_IXUSR: Execute by owner. 對於擁有者執行的許可權
-
stat.S_IRWXG: Read, write, and execute by group. 對於同組的人讀寫執行的許可權
-
stat.S_IRGRP: Read by group. 對於同組讀的許可權
-
stat.S_IWGRP: Write by group. 對於同組寫的許可權
-
stat.S_IXGRP: Execute by group. 對於同組執行的許可權
-
stat.S_IRWXO: Read, write, and execute by others. 對於其他組讀寫執行的許可權
-
stat.S_IROTH: Read by others. 對於其他組讀的許可權
-
stat.S_IWOTH: Write by others. 對於其他組寫的許可權
-
stat.S_IXOTH: Execute by others. 對於其他組執行的許可權
示例:
# -*- coding: UTF-8 -*-
import os, stat
# 假定 /tmp/test.txt 檔案存在,設定檔案可以通過使用者組執行
os.chmod("/tmp/test.txt", stat.S_IXGRP)
# 設定檔案可以被其他使用者寫入
os.chmod("/tmp/test.txt", stat.S_IWOTH)
print("修改成功!!")
結果: