Linuxのディレクトリにもアクセス権限があるけど、rwxのそれぞれの意味はなんだろう?
Linuxのディレクトリにもファイルと同様にアクセス権限があります。ファイルの権限は「読み」、「書き」、「実行」と直感的でわかりやすいです。しかし、ディレクトリの権限は意外と忘れてたりしませんか?ファイルとディレクトリでは権限の意味が異なってきます。
この記事ではLinuxのディレクトリのアクセス権限について説明をします。この記事を読むことでディレクトリのアクセス権限に悩まなくてすむようになります。
ディレクトリのアクセス権限
Linuxのディレクトリ権限について説明します。
ディレクトリ権限 | 説明 |
---|---|
r | そのディレクトリ内に、どのファイルがあるのか参照できる。 |
w | そのディレクトリ内で、ファイルの追加、削除、リネームができる。 |
x | そのディレクトリ内のファイルにアクセスできる。 |
Read権限
sumomo_99
Read権限は、ディレクトリの中を「見る」権限です。
これがないと、ls
コマンドや検索でひっかけることができません。
ディレクトリに中を「見る」ということは、そのディレクトリにどんなファイルがあるかはわかるということだね。
sumomo_99
はい、そのとおりです。
ディレクトリの中にあるファイルの中を見たり、実行することはできません。
Write権限
sumomo_99
Write権限は、ディレクトリ内にファイルを作ったり、削除する場合に必要になります。
Write権限は、わかりやすいですね。
Execute権限
ディレクトリを実行する、とはどういうことだろう?
sumomo_99
Execute権限が、多少わかりづらいでしょうか?
Execute権限は、ファイルを「使う」場合に必要になります。
ファイルを「使う」って、どういうこと?
sumomo_99
ファイルの内容を見たり、実行したりすることです。
さいごに
本記事ではLinuxのディレクトリ権限についての説明をしました。ReadやExecuteの権限はファイルの場合と意味が異なることを理解していただけたと思います。
他の人にファイルを共有したり、逆に隠したりしたいときは、ディレクトリの権限に注意してみてください。