モジュールのレッスン (2/2)
所有権と権限 (chown と sudo)
Linux のようなマルチユーザー オペレーティング システムでは、すべてのリソースに所有者があり、特定のグループに属します。所有権を管理し、一時的に高い権限を取得することが、システム セキュリティの鍵となります。
所有者とグループの変更: chown および chgrp
chown (所有者の変更) コマンドを使用すると、ファイルまたはディレクトリの所有者ユーザーやグループを変更できます。この変更を行えるのは、システム管理者 (root) または現在の所有者 (十分な権限を持つ) のみです。
chown 構文
chown の主な構文では、新しい所有者を指定でき、オプションでコロン : で区切ってグループを指定できます。
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 (グループ変更) コマンドは、ファイルまたはディレクトリのグループ所有者の変更専用です。
chgrp developers script.sh # Sets the file group to 'developers'スーパーユーザー権限: sudo
Linux では、管理ユーザーの名前は root で、システムを完全に制御できます。セキュリティ上の理由から、root として継続的に作業しないでください。代わりに、sudo (スーパーユーザー do) コマンドを使用します。
sudo を使用すると、承認されたユーザーは root 権限 (または別のユーザーの権限) で単一のコマンドを実行できます。
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegessudo を使用してコマンドを実行すると、システムは通常、ID を確認して操作を許可するために、現在のユーザーのパスワード (root のパスワードではない) を入力するように求めます。
自分で試してみてください
演習 1: 所有者を変更する
「script.sh」ファイルの所有者ユーザーを「admin」に変更します。
ヒントを表示
所有者を変更するには、コマンド「chown admin script.sh」を使用します。
3 回の試行後に解決策が利用可能になります
演習 2: グループ所有者を変更する
「runner.sh」ファイルに関連付けられたグループを変更し、「developers」に設定します。
ヒントを表示
chgrp コマンドの後に「developers」グループと「runner.sh」ファイルを使用します。
3 回の試行後に解決策が利用可能になります
演習 3: sudo を使用して所有者とグループを変更する
ファイル「private.key」の所有者とグループの両方を「root」に変更します。これは保護されたシステム操作であるため、「sudo」を使用して管理者権限でコマンドを実行します。
ヒントを表示
sudo を前に付けて chown を実行します。 owner:group として「root:root」を指定し、ファイルとして「private.key」を指定します。
3 回の試行後に解決策が利用可能になります