1. 程式人生 > >os.chmod()--更改目錄授權許可權

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("修改成功!!")

結果: