Python3 os.fchmod() メソッド

Python3 OS ファイル/ディレクトリメソッド


概要

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:所有者の読み取り権限。Unix V7 版では stat.S_IRUSR の同義語

    • stat.S_IWRITE:所有者の書き込み権限。Unix V7 版では stat.S_IWUSR の同義語

    • stat.S_IEXEC:所有者の実行権限。Unix V7 版では stat.S_IXUSR の同義語

    • 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/python3

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 )

上記のプログラムを実行した出力結果は次のとおりです:

権限の変更に成功しました!!

Python3 OS ファイル/ディレクトリメソッド

その他の拡張