Python os.fchmod() メソッド
概要
os.fchmod() メソッドは、ファイルのアクセス権限を変更するために使用されます。このファイルは引数 fd で指定され、引数 mode は Unix でのファイルアクセス権限です。
Unix上で利用可能です。
構文
fchmod()メソッドの構文形式は次のとおりです:
os.fchmod(fd, mode);
パラメータ
fd-- ファイル記述子
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:その他のユーザーの実行権限
戻り値
このメソッドは戻り値を持ちません。
例
以下の例は、fchmod() メソッドの使用を示しています。
#!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys, stat # 打开文件 "/tmp/foo.txt" fd = os.open( "/tmp", os.O_RDONLY ) # 设置文件可通过组执行 os.fchmod( fd, stat.S_IXGRP) # 设置文件可被其他用户写入 os.fchmod(fd, stat.S_IWOTH) print "修改权限成功!!" # 关闭文件 os.close( fd )
上記のプログラムを実行すると、出力結果は次のようになります:
権限の変更に成功しました!!その他の拡張