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!!