Latest web development tutorials

Pythonのos.lchmod()メソッド

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


アウトライン

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 "修改权限成功!!"

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

修改权限成功!!

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