Pythonのos.lchmod()メソッド
アウトライン
os.lchmod()メソッドは、接続ファイルのパーミッションを変更するために使用されます。
唯一のUnix上でサポートされています。
文法
lchmod()メソッドの構文は次のとおりです。
os.lchmod(path, mode)
パラメータ
パス-マーク・ファイルのパスを設定します
モードは-一つ以上の成分、複数回使用することができます"|"分離:
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/python # -*- coding: UTF-8 -*- 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 "修改权限成功!!"
上記のプログラムの出力は、次のとおりです。
修改权限成功!!