Latest web development tutorials

Pythonのos.fchmod()メソッド

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式


アウトライン

os.fchmod()メソッドは、ファイルのアクセス権限を変更するために使用され、パラメータfdで指定されたファイルは、パラメータ・モードは、UNIX上のファイルアクセス権です。

Unix上で利用できます。

文法

fchmod()メソッドの構文は次のとおりです。

os.fchmod(fd, mode);

パラメータ

  • FD -ファイルディスクリプタ

  • モードは-一つ以上の成分、複数回使用することができます"|"分離:

    • 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 )

上記のプログラムの出力は、次のとおりです。

修改权限成功!!

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式