💡

Ubuntuでユーザーの作成とsudo権限を付与する

2024/01/01に公開

この記事について

UbuntuをOSとしてサーバ管理を行っていると、アプリケーションや開発メンバーごとにユーザー作成を行いたい場面があるかと思います。
この記事では、Ubuntu上でユーザー作成を行い、その作成したユーザーにsudo権限を付与する方法を記載します。

環境

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

ユーザーを作成する

ここではユーザー名をhoge_user_nameとして作成します。
以下の情報は必要に応じて設定してください。

  • Full Name
  • Room Number
  • Work Phone
  • Home Phone
  • Other
$ sudo adduser hoge_user_name
[sudo] password for ubuntu:
Adding user `hoge_user_name' ...
Adding new group `hoge_user_name' (1006) ...
Adding new user `hoge_user_name' (1003) with group `hoge_user_name' ...
Creating home directory `/home/hoge_user_name' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for hoge_user_name
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]

ユーザー作成できたことを確認します。

$ cat /etc/passwd | grep hoge_user_name
hoge_user_name:x:1003:1006:,,,:/home/hoge_user_name:/bin/bash

なお、useraddというコマンドは対話なしでユーザー作成するコマンドとして使えますが、UbuntuではHOMEディレクトリ(/)が存在しないとuseraddでユーザー作成できないため、HOMEディレクトリの用意が必要です。
参考: 【Ubuntu】useraddとadduserの違い

sudo権限を付与する

sudoを要するコマンドを当該ユーザーで実行する場合はsudo権限の付与が必要となります。
以下のコマンドを実行することでsudo権限の付与が可能となります。
もしsudo権限付与前にすでに当該ユーザーでログインしている場合は、以下コマンドを実行後に一度対象ユーザーをログアウト・再ログインするとsudoグループへの追加が反映されます。

$ sudo gpasswd -a hoge_user_name sudo
Adding user hoge_user_name to group sudo

このコマンドで、作成したユーザーhoge_user_nameをsudoグループに加えたので、hoge_user_namesudoコマンドを実行できるようになりました。

参考

Discussion