Linuxの哲学では、rootユーザーとして特権タスクを実行することは強くお勧めしません。理由は単純です。rootユーザーが致命的なコマンドを実行するだけで、システム全体がバラバラになります。このため、システム関連のタスクは、sudo権限を持つ通常のユーザーとして常に実行する必要があります。
これを行うには、通常のユーザーに管理者権限またはsudo権限を付与する必要があります。これは2つの方法で実現できます。最初の方法は、sudoersファイルですでに指定されているsudoersグループにユーザーを追加することです。 2番目の方法は、グループや昇格された特権を持つユーザーなどの情報を含むsudoersファイルにユーザーを手動で追加することです。
では、sudo
とは何ですか ? Sudoは、 Suの略語です。 熟読r する 。 sudoを使用して、システム関連のタスクを実行するための特権または昇格された権限を通常のユーザーに付与します。これは、システム関連のタスクを標準ユーザーとして実行するときに、すべてのコマンドの最初に呼び出されます。
このチュートリアルでは、Ubuntu 20.04LTSLinuxでsudoersにユーザーを追加する方法を示します。
1)sudoersグループにユーザーを追加する方法
Ubuntuでは、これが通常のユーザーに管理者権限を付与する最も簡単なオプションである必要があります。ユーザーがsudoグループに追加されると、システム関連のタスクを実行するときにsudoを呼び出す機能を取得します。 usermodコマンドは、通常のログインユーザーに管理者権限を付与するために使用されるコマンドです。 usermodコマンドは、シェル、パスワードの有効期限、グループなどのユーザーの属性を変更するために使用されます。
まず、ユーザーDebianを作成するための推奨コマンドであるadduserコマンドを使用して新しいユーザーを追加しましょう。
次のコマンドは、「jack」という名前のユーザーを作成します。
$ sudo adduser jack
Output
Adding user `jack' ...
Adding new group `jack' (1001) ...
Adding new user `jack' (1001) with group `jack' ...
Creating home directory `/home/jack' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for jack
Enter the new value, or press ENTER for the default
Full Name []: Jack Danny
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
id command
を実行します ユーザーが属するグループを確認するには:
$ id jack
次に、usermodコマンドを使用して、既存のユーザーをsudoersグループに追加し、次の構文を使用します。
$ usermod -aG sudo username
ユーザー「jack」をsudoersグループに追加するには、次のコマンドを実行します。
$ usermod -aG sudo jack
次に、次のコマンドを使用して、ユーザー「jack」がsudoグループに属しているかどうかを確認します。
$ groups jack
または
$ id jack
出力から、ユーザー「jack」は「jack」グループと「sudo」グループの2つのグループに属します。これにより、通常のユーザー「jack」がsudoersグループに正常に追加されたことを確認できます。
さらに、次のコマンドを使用してユーザー「ジャック」に切り替えることができます:
$ su jack
次に、 sudo whoami
を実行します 示されているようにコマンド。ルートとして出力を取得する必要があります。
$ su whoami
2)sudoersファイルにユーザーを追加する方法
sudoersファイルは、「users」および「groups」特権を定義します。
sudoersファイル/etc/sudoers
次のコマンドを使用して呼び出すことができます:
$ visudo
これにより、nanoテキストエディタを使用してsudoersファイルが開きます。 vim(VI改良型エディター)を使用してこのファイルを開く場合は、次のコマンドを実行します。
$ EDITOR=vim visudo
以下の行をファイルに追加して保存します:
username ALL=(ALL:ALL) ALL
ユーザーの場合、コマンドは次のようになります。
jack ALL=(ALL:ALL) ALL
最後に、ファイルを保存してテキストエディタを閉じます。
結論
このチュートリアルでは、Ubuntuのsudoersファイルにユーザーを追加する2つの方法を学びました。
Sudoコマンドは、root権限を必要とするコマンドを実行する最も安全な方法です。このようにして、システムを不自由にする可能性のある事故を起こす可能性を最小限に抑えることができます。
Related Read: How to Add a User to a Group in Linux