os.chmod()メソッド
パスまたはファイルのパーミッションモードを更新するには、この数値法。パターンは、値またはとり得るビット、または操作の組み合わせのいずれかを:
- 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:他の人が実行します。
構文:
os.chmod(パスモード)。
パラメータ:
- パス:このモードが設定されるであろうためにパスです。
モード:これは、上記の値のいずれかを取るか、ビット単位の論理和の組み合わせ、それらのこと
#!/usr/bin/python
import os, sys, stat
# Assuming /tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print "Changed mode successfully!!"
os.chmod("/tmp/foo.txt", stat.S_IRWXU|stat.S_IRGRP|stat.S_IROTH) # mode:777