このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:コマンド練習09

コマンド練習09

 「コマンド練習09」では 4章の中盤で登場した chmod コマンドについて 練習問題を通して学びます。chmod は Linux でファイルやディレクトリの アクセス権限(パーミッション) を変更するためのコマンドです。ユーザーごとに「読み取り (r)」「書き込み (w)」「実行 (x)」の権限を設定でき、セキュリティやアクセス制御の基本となります。

 ここでは、記号(シンボリック)モード(u+rw など)と数値モード(chmod 755 など)の両方を取り上げ、演習用に新規ファイルやディレクトリを作成して実践できるようにしました。最後に 「練習+模範解答例」 を提示します。

chmod コマンド解説

アクセス権限の基本

記号意味説明
r読み取りファイル内容の表示、ディレクトリ内の一覧表示
w書き込みファイル内容の変更、ディレクトリ内での作成・削除
x実行ファイルの実行、ディレクトリへの移動

表記方法

  1. 記号(シンボリック)モード
    chmod u+x file.txt → 所有者に実行権を付与
    chmod g-w file.txt → グループから書き込み権限を削除
  2. 数値モード
    chmod 644 file.txt → 所有者=読み書き、グループ=読み取り、その他=読み取り
    chmod 755 script.sh → 所有者=読み書き実行、グループ=読み取り実行、その他=読み取り実行

図:数値モードの例

chmod 755 sample.sh
  ↓
-rwxr-xr-x. 1 user user 0 Aug 31 sample.sh

練習問題 + 模範解答例

問題1(準備)

新しい空ファイル script.sh を作成してください。
模範解答例

[user@rocky9 ~]$ touch script.sh
[user@rocky9 ~]$ ls -l script.sh 
-rw-r--r--. 1 user user 0  8月 31 17:31 script.sh

問題2

script.sh を実行可能にしてください(所有者に実行権を付与)。
模範解答例

[user@rocky9 ~]$ chmod u+x script.sh
[user@rocky9 ~]$ ls -l script.sh 
-rwxr--r--. 1 user user 0  8月 31 17:31 script.sh

問題3

 script.sh のパーミッションを 755 にしてください(所有者=読み書き実行、グループとその他=読み取り実行)。
模範解答例

[user@rocky9 ~]$ chmod 755 script.sh
[user@rocky9 ~]$ ls -l script.sh 
-rwxr-xr-x. 1 user user 0  8月 31 17:31 script.sh

問題4

新しいファイル note.txt を作成し、グループに書き込み権限を付与してください。
模範解答例

[user@rocky9 ~]$ touch note.txt
[user@rocky9 ~]$ ls -l note.txt 
-rw-r--r--. 1 user user 0  8月 31 17:33 note.txt
[user@rocky9 ~]$ chmod g+w note.txt 
[user@rocky9 ~]$ ls -l note.txt 
-rw-rw-r--. 1 user user 0  8月 31 17:33 note.txt

問題5

新しいディレクトリ share を作成し、全員が読み書き実行できるようにしてください。
模範解答例

[user@rocky9 ~]$ mkdir share
[user@rocky9 ~]$ ls -ld share
drwxr-xr-x. 2 user user 6  8月 31 17:34 share
[user@rocky9 ~]$ chmod 777 share
[user@rocky9 ~]$ ls -ld share
drwxrwxrwx. 2 user user 6  8月 31 17:34 share

問題6

note.txt のその他ユーザーからすべての権限を取り除いてください。
模範解答例

[user@rocky9 ~]$ chmod o-rwx note.txt
[user@rocky9 ~]$ ls -l note.txt 
-rw-rw----. 1 user user 0  8月 31 17:33 note.txt

問題7

新しいファイル confidential.txt を作成し、所有者のみに読み書き権限を与えてください。
模範解答例

[user@rocky9 ~]$ touch confidential.txt
[user@rocky9 ~]$ chmod 600 confidential.txt
[user@rocky9 ~]$ ls -l confidential.txt 
-rw-------. 1 user user 0  8月 31 17:38 confidential.txt

まとめ

「コマンド練習09」では、4章の中盤で登場した chmod コマンドについて 学びました。

  • touch で新規ファイルを作成し、chmod で権限を設定
  • 記号(シンボリック)モード(u+x など)と数値モード(755 など)の両方を実践
  • ディレクトリやファイルのアクセス制御を操作

 これにより、Linux の パーミッション管理の基本 を理解し、実際の運用に役立つスキルを身につけることができます。