Python3-os-lchmod

提供:Dev Guides
移動先:案内検索

Python 3-os.lchmod()メソッド

説明

メソッド* lchmod()*は、パスのモードを数値モードに変更します。 パスがシンボリックリンクの場合、これはターゲットではなくシンボリックリンクに影響します。 Python 3.3現在、これはos.chmod(path、mode、follow_symlinks = False)と同等です。

モードは、次の値のいずれか、またはそれらのビット単位のORされた組み合わせを取ることができます。

  • * 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 2.6で導入されました

構文

  • lchmod()*メソッドの構文は次のとおりです。
os.lchmod(path, mode)

パラメーター

  • path -これは、設定するモードのファイルパスです。
  • mode -これは、上記の値のいずれか、またはそれらのビットごとのORされた組み合わせを取ることができます。

戻り値

このメソッドは値を返しません。

次の例は、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!!