💡
Ubuntuでユーザーの作成とsudo権限を付与する
この記事について
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_name
がsudo
コマンドを実行できるようになりました。
Discussion