ホームページ  >  記事  >  バックエンド開発  >  Python os.chmod() メソッドとは何ですか?どのような役割を果たしますか?

Python os.chmod() メソッドとは何ですか?どのような役割を果たしますか?

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-17 14:45:211971ブラウズ

今日の記事では、python os.chmod() メソッドについて学習します。次回の記事では、pythonchmod メソッドを紹介して紹介します。その機能と用途。

概要

os.chmod() メソッドは、ファイルまたはディレクトリのアクセス許可を変更するために使用されます。

構文

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

os.chmod(path, mode)

Parameters

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 Cancel read-only

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

次のこの例は、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 "修改成功!!"

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

修改成功!!

上記がこの記事のすべての内容です。私が述べたことと例があなたのお役に立てば幸いです。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル 列を参照してください。

以上がPython os.chmod() メソッドとは何ですか?どのような役割を果たしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。