Linuxではファイルのアクセス権限が細かく設定されており、読み込みや書き込み、実行の許可が個別に管理されています。ファイルに書き込み権限がない場合でも、中身を参照できるかどうかは読み取り権限の有無によって決まります。
この記事では、Linuxの権限管理の基本と、読み込みや書き込み権限がどのように動作するかを具体例を交えて解説します。
Linuxの基本的な権限構造
Linuxのファイルには「所有者」「グループ」「その他」の三種類に対して、それぞれ読み取り(r)、書き込み(w)、実行(x)の権限が設定されます。
権限はls -lコマンドで確認でき、例えば「-rw-r–r–」の場合は所有者が読み書き可能、グループとその他は読み取りのみ可能です。
読み取り権限と書き込み権限の違い
読み取り権限(r)があれば、ファイルの内容を参照可能です。書き込み権限(w)がなくても、内容の読み取りには影響しません。
例えば、catコマンドでファイル内容を確認する場合、読み取り権限さえあれば問題なく参照できます。逆に書き込み権限があっても、読み取り権限がなければ内容を読むことはできません。
具体例:権限設定とファイル参照
1. ファイルexample.txtの権限を確認
“`
$ ls -l example.txt
-r–r—– 1 user group 1234 May 12 12:00 example.txt
“`
この場合、所有者は読み取り可能、グループは読み取り可能、その他はアクセス不可です。書き込み権限はありませんが、所有者はcat example.txtで中身を参照できます。
2. 書き込み権限を追加しても読み取り可能性は変わらない
“`
$ chmod u+w example.txt
-rw-r—– 1 user group 1234 May 12 12:00 example.txt
“`
所有者は読み書き可能になりましたが、内容の参照は元から可能です。
読み込みできない場合の原因
中身が参照できない場合は、書き込み権限ではなく、読み取り権限がないことが原因です。また、親ディレクトリに対する実行権限(x)がない場合も、ファイルへのアクセスは制限されます。
例:ディレクトリにx権限がない場合、lsやcatでファイルを参照できません。
まとめ
Linuxでは、ファイルに書き込み権限がなくても、読み取り権限があれば中身を参照可能です。権限の確認はls -l、変更はchmodで行えます。読み込みできない場合は読み取り権限やディレクトリの実行権限をチェックすると解決できます。


コメント