Python3 os.fchmod()方法

2019-10-16 23:08:26
fchmod()方法改變由 fd 給予數位模式的檔案模式。該模式可採取以下值中的一個或按位元運算組合:
注意:此方法是 Python2.6 起可用。
  • 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: 由其它人執行

語法

以下是 fchmod() 方法的語法:
os.fchmod(fd, mode)

引數

  • fd -- 將要設定模式的檔案描述符

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

返回值

此方法不返回任何值。只有在類Unix作業系統可用。

範例

下面的範例顯示 fchmod()方法的用法:
#!/usr/bin/python3

import os, sys, stat

# Now open a file "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )

# Set a file execute by the group.

os.fchmod( fd, stat.S_IXGRP)

# Set a file write by others.
os.fchmod(fd, stat.S_IWOTH)

print ("Changed mode successfully!!")

# Close opened file.
os.close( fd )
當我們執行上面的程式,它會產生以下結果:
Changed mode successfully!!