Linuxコマンド辞典 userdelコマンド(ユーザ/グループ管理)

ユーザーアカウントを削除する「userdel」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

指定したユーザを削除します。デフォルトでは、「/etc/passwd」、「/etc/group」、「/etc/shadow」からユーザのエントリーが削除され、ホームディレクトリやメールスプールは残されます。-rオプションを使用することで、ホームディレクトリやメールスプールを削除することができます。

書式

$userdel [オプション] ユーザ名

userdelコマンドで削除すると基本的に基に戻すことができません。

オプション

-r
–force
指定したユーザがまだログインしていても強制的にユーザアカウント、ホームディレクトリ、メールスプ-ルを削除する
-r
–remove
指定したユーザ名のホームページとメールスプール(/var/spool/mail/ユーザ名)を削除する

ユーザを削除

管理者権限

# userdel ユーザ名

実行結果

[root@i-host ~]# cat /etc/passwd |grep taro
taro:x:1005:1005::/home/taro:/bin/bash
[root@i-host ~]# userdel taro
[root@i-host ~]# cat /etc/passwd |grep taro
[root@i-host ~]# ls /home
centos      hanako  oneteams  sunarin  taro ←ディレクトリが残っている
[root@i-host ~]# ls /var/mail/
centos      hanako   jun  oneteams  sunarin  taro
[root@i-host ~]# ls /var/spool/mail/
centos      hanako  oneteams  sunarin  taro

菅れファイルおよび情報を含めてユーザを削除

ホームディレクトリやメールスプールファイルを一緒に削除することができます。

管理者権限

# userdel -r ユーザ名

実行結果

[root@i-host ~]# userdel -r sunarin
[root@i-host ~]# ls /home
centos      hanako  oneteams  taro
[root@i-host ~]# ls /var/spool/mail/
centos      hanako  oneteams  taro
confluence  homekun  rpc  taki  taro33  tarou