この記事について
- この記事で、Linux上でのユーザやグループの追加・削除コマンドの紹介を行います。
- 「ユーザやグループとは何」というような概念的は部分は記載しておりません。
ユーザやグループの概念的な部分は以下のサイトを参照
対象読者
- Linuxでユーザ管理やグループ管理(ユーザやグループの確認・追加・削除)を行いたい方
環境
utunbu 20.04.1
確認
ユーザ一覧
cat /etc/passwd
グループ一覧
cat /etc/group
指定ユーザが所属するグループ一覧
groups ユーザ名
例: testuser
ユーザは testgroup
と testgroup2
の2つのグループに属する
ubuntu@example:/$ groups testuser
testuser : testgroup testgroup2
追加
ユーザ
sudo adduser ユーザ名
例: testuser
というユーザ名で新規ユーザを追加
ubuntu@example:/$ sudo adduser testuser
[sudo] password for ubuntu:
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []: testuser
Room Number []:
Work Phone []:
Home Phone []:
Other []: none
Is the information correct? [Y/n] y
グループ
sudo groupadd グループ名
例:testgroup
というグループ名で新規グループを追加
ubuntu@example:/$ sudo groupadd testgroup
指定ユーザが所属するグループの追加(と変更)
-
主グループの変更
sudo usermod -g グループ名 ユーザ名
例:
testuser
ユーザの主グループをtestgroup
グループに変更ubuntu@example:/$ sudo usermod -g testgroup testuser
-
副グループの追加
sudo usermod -aG グループ名 ユーザ名
例:
testuser
ユーザの副グループにtestgroup2
グループを追加ubuntu@example:/$ sudo usermod -aG testgroup2 testuser
※ 後述する
gpasswd
でも特定ユーザにグループ追加ができる模様
(linux ユーザをグループに追加・削除する gpasswd 編) -
副グループの変更
sudo usermod -G グループ名 ユーザ名
例:
testuser
ユーザの副グループをtestgroup3
グループに変更ubuntu@example:/$ sudo usermod -G testgroup3 testuser
削除
ユーザ
userdel -r ユーザ名
-r
によって、削除対象のユーザの home
ディレクトリも削除する
例: testuser
ユーザを削除
userdel -r testuser
グループ
groupdel グループ名
あるユーザが属している副グループも削除されてしまうため、グループの削除時は他ユーザが属していないことの確認を行うと良い。
例: testgroup2
グループを削除
groupdel testgroup2
指定ユーザが所属するグループの削除
-
主グループから削除
どのユーザも必ず何らかのグループの属するため、主グループからの削除は行えない -
副グループから削除
sudo gpasswd -d ユーザ名 グループ名
例:
testuser
ユーザをtestgroup2
グループから削除ubuntu@example:/$ sudo gpasswd -d testuser testgroup2 Removing user testuser from group testgroup2