Python os.lchmod() 方法



Python 方法lchmod() 將路徑的模式更改為數字模式。如果路徑是符號連結,則這會影響符號連結而不是目標。

模式可以採用以下值或它們的按位或組合:

  • 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 - 由其他人執行。

注意 - Python os.lchmod() 方法僅在 UNIX 平臺上可用。

語法

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

os.lchmod(path, mode)

引數

Python os.lchmod() 方法接受以下引數:

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

  • mode - 這可以採用上述值之一或它們的按位或組合。

返回值

Python os.lchmod() 方法不返回值。

示例

以下示例顯示了 lchmod() 方法的使用。

#!/usr/bin/python

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!!
python_files_io.htm
廣告