Python3 os.lchmod() メソッド
概要
os.lchmod() メソッドはリンクファイルの権限を変更するために使用されます。
Unix でのみサポートされています。
構文
lchmod()メソッドの構文形式は以下のとおりです。
os.lchmod(path, mode)
パラメータ
path-- フラグを設定するファイルパス
mode-- 以下の1つまたは複数で構成され、複数の場合は "|" で区切ります:
stat.S_ISUID:UID ビットを設定
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:その他のユーザーの実行権限
戻り値
このメソッドは戻り値を持ちません。
例
以下の例は lchmod() メソッドの使用を示しています:
#!/usr/bin/python3
import os, sys
# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# 关闭文件
os.close( fd )
# 修改文件权限
# 设置文件可以通过组执行
os.lchmod( path, stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)
print ("修改权限成功!!")
上記のプログラムを実行すると、出力結果は次のようになります:
権限変更に成功しました!!その他の拡張