Linuxは多くのサーバーやパソコンで使われているオペレーティングシステムです。Linuxの大きな特徴の一つに、ファイルのセキュリティを管理する仕組みがあります。この記事では、Linuxのファイルパーミッションと所有権について初心者でもわかるように説明します。
ファイルパーミッションとは
ファイルパーミッションは、誰がそのファイルをどのように操作できるかを決めるルールです。Linuxでは、ファイルに対して「読み込み」「書き込み」「実行」の3つの操作ができます。それぞれの操作に対して、権限を設定します。
読み込み(Read)
ファイルを読むことができる権限です。この権限があると、ファイルの内容を確認することができます。
書き込み(Write)
ファイルを変更することができる権限です。この権限があると、ファイルの内容を更新したり、新しいデータを追加したりできます。
実行(Execute)
プログラムやスクリプトを実行することができる権限です。この権限があると、そのファイルを実行して動作させることができます。
所有権について
そのファイルを作成した人は「所有者」となります。Linuxでは、ファイルには3つの種類のユーザーが関わります。
所有者(User)
ファイルを作成した人です。この人にはファイルの完全な権限が与えられています。
グループ(Group)
同じグループに属するユーザーのことです。グループに権限が設定されていると、そのグループに属する他のユーザーもその権限を持ちます。
その他(Other)
所有者でもグループにも属さないその他のユーザーのことです。このユーザーには限られた権限が設定されることが多いです。
パーミッションの表示
ターミナルを使って、ファイルのパーミッションを確認することができます。以下のコマンドを使ってみましょう:
ls -l filename
このコマンドを実行すると、次のような表示がされます:
-rwxr-xr-- 1 user group 0 date time filename
最初の部分「-rwxr-xr--」がパーミッションを示しています。これを分解すると、次のような意味になります:
最初の文字
最初の文字はファイルの種類を示します。'-'は通常のファイル、'd'はディレクトリです。
3つのブロック
次の9文字は3つのブロックに分かれていて、それぞれ「所有者」「グループ」「その他」を表しています。
- 最初の3つ:所有者の権限(rwx)
- 次の3つ:グループの権限(r-x)
- 最後の3つ:その他の権限(r--)
権限の変更
ファイルの権限を変更するには、chmodコマンドを使います。たとえば、次のコマンドでファイルの権限を変更できます:
chmod u+x filename
これで、所有者に実行権限が追加されます。「u」はユーザー(所有者)を、「+x」は実行権限を追加することを意味します。
まとめ
権限を正しく設定することで、ファイルを安全に管理することができます。