Python3 os.lchmod()方法

2019-10-16 23:08:43
lchmod()方法改變路徑的模式為數位模式。如果路徑是一個符號,這會影響符號連結。作為Python3.3,這相當於 os.chmod(path, mode, follow_symlinks=False)。
該模式可採取以下值的一個或按位元運算組合:
  • stat.S_ISUID: 執行時設定使用者ID

  • stat.S_ISGID: 執行時設定組ID

  • stat.S_ENFMT: 強制記錄鎖定

  • stat.S_ISVTX: 執行後儲存文字映象

  • stat.S_IREAD: 由所有者讀取

  • stat.S_IWRITE: 由所有者寫入

  • stat.S_IEXEC: 由所有者執行

  • stat.S_IRWXU: 由所有者讀取、寫入和執行

  • stat.S_IRUSR: 由所有者讀取

  • stat.S_IWUSR: 由所有者寫入

  • stat.S_IXUSR: 由所有者執行

  • stat.S_IRWXG: 由組讀,寫和執行

  • stat.S_IRGRP: 由組讀取

  • stat.S_IWGRP: 由組寫入

  • stat.S_IXGRP: 由組讀執行

  • stat.S_IRWXO: 由組讀取、寫入和執行

  • stat.S_IROTH: 由其他人讀取

  • stat.S_IWOTH: 由其他人寫入

  • stat.S_IXOTH: 由其他人執行

注意:此方法在 Python2.6 中引入

語法

以下是 lchmod() 方法的語法:
os.lchmod(path, mode)

引數

  • path -- 這是要設定模式的檔案路徑

  • mode -- 這是需要輸入的一個或按位元運算組合的值

返回值

此方法不返回任何值。

範例

下面的範例說明 lchmod() 方法的使用。
#!/usr/bin/python3

import os, sys

# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Now change the file mode.
# Set a file execute by group.
os.lchmod( path, stat.S_IXGRP)

# Set a file write by others.
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print ("Changed mode successfully!!")
當我們執行上面的程式,它會產生以下結果:
Changed mode successfully!!