Python-os-lchmod

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

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

構文

以下は* lchmod()*メソッドの構文です-

os.lchmod(path, mode)

パラメーター

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

戻り値

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

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

上記のプログラムを実行すると、次の結果が生成されます-

print "Changed mode successfully!!"