メインコンテンツにスキップ
モジュール 4 · レッスン 2 / 2コース内の 9/11~10 min
モジュールのレッスン (2/2)

所有権と権限 (chown と sudo)

Linux のようなマルチユーザー オペレーティング システムでは、すべてのリソースに所有者があり、特定のグループに属します。所有権を管理し、一時的に高い権限を取得することが、システム セキュリティの鍵となります。


所有者とグループの変更: chown および chgrp

chown (所有者の変更) コマンドを使用すると、ファイルまたはディレクトリの所有者ユーザーやグループを変更できます。この変更を行えるのは、システム管理者 (root) または現在の所有者 (十分な権限を持つ) のみです。

chown 構文

chown の主な構文では、新しい所有者を指定でき、オプションでコロン : で区切ってグループを指定できます。

Bash
chown admin report.txt           # Changes owner to 'admin'
chown admin:staff report.txt     # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt          # Changes group only to 'staff' (equivalent to chgrp)

chgrp (グループ変更) コマンドは、ファイルまたはディレクトリのグループ所有者の変更専用です。

Bash
chgrp developers script.sh       # Sets the file group to 'developers'

スーパーユーザー権限: sudo

Linux では、管理ユーザーの名前は root で、システムを完全に制御できます。セキュリティ上の理由から、root として継続的に作業しないでください。代わりに、sudo (スーパーユーザー do) コマンドを使用します。

sudo を使用すると、承認されたユーザーは root 権限 (または別のユーザーの権限) で単一のコマンドを実行できます。

Bash
sudo chown root:root private.key  # Changes owner to root by requesting elevated privileges

sudo を使用してコマンドを実行すると、システムは通常、ID を確認して操作を許可するために、現在のユーザーのパスワード (root のパスワードではない) を入力するように求めます。


自分で試してみてください

演習 1: 所有者を変更する

運動#linux.m4.l2.e1
試行回数: 0読み込み中…

「script.sh」ファイルの所有者ユーザーを「admin」に変更します。

エディターを読み込み中…
ヒントを表示

所有者を変更するには、コマンド「chown admin script.sh」を使用します。

3 回の試行後に解決策が利用可能になります

演習 2: グループ所有者を変更する

運動#linux.m4.l2.e2
試行回数: 0読み込み中…

「runner.sh」ファイルに関連付けられたグループを変更し、「developers」に設定します。

エディターを読み込み中…
ヒントを表示

chgrp コマンドの後に「developers」グループと「runner.sh」ファイルを使用します。

3 回の試行後に解決策が利用可能になります

演習 3: sudo を使用して所有者とグループを変更する

運動#linux.m4.l2.e3
試行回数: 0読み込み中…

ファイル「private.key」の所有者とグループの両方を「root」に変更します。これは保護されたシステム操作であるため、「sudo」を使用して管理者権限でコマンドを実行します。

エディターを読み込み中…
ヒントを表示

sudo を前に付けて chown を実行します。 owner:group として「root:root」を指定し、ファイルとして「private.key」を指定します。

3 回の試行後に解決策が利用可能になります