序章

サーバーを管理する場合、ユーザーが管理者レベルのユーザーである「root」としてコマンドを実行できるようにしたい場合があります。 sudoコマンドは、システム管理者に、通常はrootユーザーのみが使用できる管理者権限を通常のユーザーに付与する方法を提供します。

このチュートリアルでは、サーバーの/etc/sudoersファイルを変更せずに、Ubuntu20.04でsudoアクセス権を持つ新しいユーザーを作成する方法を学習します。

注:既存のユーザー用にsudoを構成する場合は、手順3に進んでください。

ステップ1—サーバーにログインする

rootユーザーとしてサーバーにSSHで接続します。

  1. ssh [email protected]your_server_ip_address

ステップ2—システムに新しいユーザーを追加する

adduserコマンドを使用して、システムに新しいユーザーを追加します。

  1. adduser sammy

必ずsammyを作成したいユーザー名に置き換えてください。 ユーザーのパスワードを作成して確認するように求められます。

Output
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

次に、新しいユーザーに関する情報を入力するように求められます。 デフォルトを受け入れて、この情報を空白のままにしておくのは問題ありません。

Output
Changing the user information for sammy Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]

ステップ3— sudoグループへのユーザーの追加

usermodコマンドを使用して、ユーザーをsudoグループに追加します。

  1. usermod -aG sudo sammy

繰り返しになりますが、sammyを追加したばかりのユーザー名に置き換えてください。 Ubuntuのデフォルトでは、sudoグループのすべてのメンバーが完全なsudo特権を持っています。

ステップ4—sudoアクセスのテスト

新しいsudo権限が機能していることをテストするには、最初にsuコマンドを使用して新しいユーザーアカウントに切り替えます。

  1. su - sammy

新しいユーザーとして、スーパーユーザー権限で実行するコマンドの前にsudoを追加して、sudoを使用できることを確認します。

  1. sudo command_to_run

たとえば、/rootディレクトリの内容を一覧表示できます。これは通常、rootユーザーのみがアクセスできます。

  1. sudo ls -la /root

セッションでsudoを初めて使用するときは、そのユーザーのアカウントのパスワードの入力を求められます。 続行するにはパスワードを入力してください。

Output:
[sudo] password for sammy:

注:これはではなく root パスワードを要求します! 作成したsudo対応ユーザーのパスワードを入力します。

ユーザーが適切なグループに属し、パスワードを正しく入力した場合、sudoで発行したコマンドは、root特権で実行されます。

結論

このクイックスタートチュートリアルでは、新しいユーザーアカウントを作成し、それを sudo グループに追加して、sudoアクセスを有効にしました。

新しいユーザーに外部アクセスを許可するには、通常のユーザーの外部アクセスの有効化に関するセクションに従ってください。

Ubuntu 20.04サーバーのセットアップに関する詳細情報が必要な場合は、 Ubuntu20.04を使用したサーバーの初期セットアップチュートリアルをお読みください。