Python os.chmod() メソッド

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


概要

os.chmod() メソッドは、ファイルまたはディレクトリの権限を変更するために使用します。

構文

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

os.chmod(path, mode)

パラメータ

  • path-- ファイル名のパスまたはディレクトリのパス。

  • flags-- 以下のオプションをビット単位のOR演算で生成できます。ディレクトリの読み取り権限は、ディレクトリ内のファイル名リストを取得できることを示します。実行権限は、作業ディレクトリをこのディレクトリに変更できることを示します。ディレクトリ内のファイルを削除または追加するには、書き込み権限と実行権限の両方が必要です。ファイル権限は、ユーザーID -> グループID -> その他の順序でチェックされ、最初に一致した許可または拒否権限が適用されます。

    • stat.S_IXOTH:その他のユーザーは実行権限 0o001
  • stat.S_IWOTH:その他のユーザーは書き込み権限 0o002
  • stat.S_IROTH:その他のユーザーは読み取り権限 0o004
  • stat.S_IRWXO:その他のユーザーはすべての権限(権限マスク) 0o007
  • stat.S_IXGRP:グループユーザーは実行権限 0o010
  • stat.S_IWGRP:グループユーザーは書き込み権限 0o020
  • stat.S_IRGRP:グループユーザーは読み取り権限 0o040
  • stat.S_IRWXG:グループユーザーはすべての権限(権限マスク) 0o070
  • stat.S_IXUSR:所有者は実行権限 0o100
  • stat.S_IWUSR:所有者は書き込み権限 0o200
  • stat.S_IRUSR:所有者は読み取り権限 0o400
  • stat.S_IRWXU:所有者はすべての権限(権限マスク) 0o700
  • stat.S_ISVTX:ディレクトリ内のファイル/ディレクトリは所有者のみが削除・変更できる 0o1000
  • stat.S_ISGID:このファイルを実行すると、そのプロセスの実効グループはファイルが属するグループになります 0o2000
  • stat.S_ISUID:このファイルを実行すると、そのプロセスの実効ユーザーはファイルの所有者になります 0o4000
  • stat.S_IREAD:Windowsでは読み取り専用に設定
  • stat.S_IWRITE:Windowsでは読み取り専用を解除

戻り値

このメソッドに戻り値はありません。

例

次の例は、chmod() メソッドの使用方法を示しています。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print "修改成功!!"

上記のプログラムを実行すると、出力結果は次のとおりです。

修正成功!!

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

その他の拡張