用法: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("修改成功!!")
結果: