chmod コマンドによるファイル権限の修正
このステップでは、chmod(モード変更)コマンドを使用して、ファイルの読み取り、書き込み、または実行ができるユーザーを制御する方法を学びます。ファイル権限は、Linux セキュリティモデルの基本的な側面です。ドキュメントをより安全にするために、「その他(others)」の権限を削除する練習をします。
まず、~/project/RandD ディレクトリにいることを確認してください。ls -l で design_doc.odt の現在の権限を再確認しましょう。
ls -l
-rw-rw-r-- 1 student1 research 0 Jun 26 10:36 design_doc.odt
文字列 -rw-rw-r-- はファイルの権限を表しています。これは、ユーザー(所有者)、グループ、その他(それ以外の人全員)の 3 つのキャラクターセットに分かれています。
rw-: 所有者である student1 は、**読み取り(read)と書き込み(write)**の権限を持っています。
rw-: グループである research も、すでに読み取りと書き込みの権限を持っています。
r--: その他は読み取り権限のみを持っています。
見ての通り、research グループはすでにこのドキュメントへの書き込みアクセス権を持っており、共同作業が可能です。しかし、ドキュメントの機密性を確保するために、「その他」のすべての権限を削除する必要があります。これは、一般的で効率的な方法である「8 進数(数値)表記」を用いた chmod で実現できます。
現在の権限をもう一度確認しましょう。
ls -l
出力により現在の権限が確認できます。
-rw-rw-r-- 1 student1 research 0 Jun 26 10:36 design_doc.odt
ここで、ドキュメントの機密性を維持するために、「その他」のすべての権限を削除します。
8 進数による権限の仕組みは以下の通りです。
r (読み取り) = 4
w (書き込み) = 2
x (実行) = 1
各カテゴリ(ユーザー、グループ、その他)に対して、希望する権限の数値を合計します。
- ユーザー: 読み取り (4) + 書き込み (2) =
6
- グループ: 読み取り (4) + 書き込み (2) =
6
- その他: 権限なし =
0
結果として得られる権限コードは 660 です。これを適用しましょう。
sudo chmod 660 design_doc.odt
最後に、権限をもう一度確認します。
ls -l
出力により、「その他」に権限がなくなったこと(---)が確認でき、ドキュメントが保護されました。
-rw-rw---- 1 student1 research 0 Jun 26 10:36 design_doc.odt
グループでの共同作業を許可しつつ、部外者からのアクセスを制限するようにファイルの権限を正常に修正できました。