Linux でファイル権限を設定する方法
Linux システムでは、ファイル権限は非常に重要であり、ファイルに対するユーザーのアクセス レベルを決定します。ファイルのアクセス許可は、所有者、グループ、その他の 3 つの部分に分かれています。適切なファイル権限を設定すると、許可されたユーザーのみがファイルにアクセスしたりファイルを変更したりできるようになります。以下では、Linux でファイルのアクセス許可を設定する方法と、参考となるサンプルコードを紹介します。
現在のファイル権限の表示
ファイル権限の設定を開始する前に、現在のファイルの権限を確認する必要があります。 ls -l
コマンドを使用すると、ファイルのアクセス許可情報を含む詳細なファイル情報を一覧表示できます。たとえば、ファイル example.txt
の権限を表示したい場合は、次のコマンドを実行できます:
ls -l example.txt
これにより、次のような内容が出力されます:
-rw-r--r-- 1 user group 0 Jan 1 2022 example.txt
ここで、 rw-r--r--
はファイルの権限を示します。最初の文字 -
は通常のファイルであることを示し、ディレクトリの場合は d
と表示されます。次の 3 文字 rw-
はファイル所有者の権限を表し、次の 3 文字 r--
はファイルが属するグループの権限を表し、最後の 3 文字はファイル所有者の権限を表します。 r--
は他人の権限を示します。
ファイル権限の設定
ファイル権限の設定には、主に chmod
コマンドを使用します。 chmod
コマンドの基本構文は次のとおりです。
chmod [权限模式] 文件名
アクセス許可モードは、数値モードまたはシンボリック モードを使用して表現できます。
#数値モードを使用したアクセス許可の設定
数値モードは、ファイルのアクセス許可を設定する最も一般的な方法です。各ファイルの権限は番号で表され、読み取り権限が 4、書き込み権限が 2、実行権限が 1 です。所有者、グループなどの権限は 3 桁で表されます。たとえば、ファイル example.txt
のアクセス許可を所有者には読み取り/書き込みに設定し、グループおよびその他のユーザーには読み取り専用に設定するには、次のコマンドを実行します。
chmod 644 example.txt
これにより、ファイル example.txt
の権限が -rw-r--r--
に設定されます。
シンボリック モードを使用してアクセス許可を設定する
シンボリック モードは、より直観的で覚えやすく、プラス記号 () とマイナス記号 (-) を使用してアクセス許可を追加および削除します。記号パターンの例をいくつか示します。
はアクセス許可の追加を意味します。 -
は削除権限を意味します。 r
は読み取り権限を意味し、w
は書き込み権限を意味し、x
は実行権限を意味します。 u
は所有者、g
はグループ、o
はその他、 a
は全員を意味します。 たとえば、ファイル example.txt
のアクセス許可を、所有者は書き込み可能、グループおよびその他のユーザーは読み取り専用に設定するには、次のようにします。次のコマンドを実行できます:
chmod u+w,go-w example.txt
これにより、ファイル example.txt
の権限が -rw-r--r--
に設定されます。
ファイルの所有者を読み取りおよび書き込み可能に設定します。 、およびグループ グループおよびその他の場合は読み取り専用:
chmod 644 example.txt
ファイル所有者を読み取り、書き込みおよび実行に設定し、グループおよびその他の場合は読み取り専用にして実行するように設定します:
chmod 755 script.sh
ファイル所有者およびグループの実行権限を追加する:
chmod +x script.sh
他のユーザーのファイル書き込み権限を削除する:
chmod o-w example.txt
これらのサンプル コードを使用すると、必要に応じてファイルのアクセス許可を簡単に設定できます。
概要
ファイル アクセス許可は、Linux システムにおいて重要な役割を果たします。ファイル アクセス許可を正しく設定することで、ファイルのセキュリティとアクセス性を確保できます。この記事では、Linux でファイルのアクセス許可を設定する方法を説明し、参照用のサンプル コードをいくつか示します。ファイル権限の設定方法を学習して習得することで、ファイルのセキュリティをより適切に保護できます。
以上がLinux でファイルのアクセス許可を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。