userdelコマンド : ユーザアカウント削除

Linuxコマンド(ユーザ管理)
2023-10-04
ヒーローイメージ

目次
  1. コマンド概要
  2. コマンド書式
  3. コマンド使用例

コマンド概要

  • userdelコマンドはシステムにユーザアカウントを削除するコマンドです。

    Note

    ユーザアカウントを削除すると以下のファイルからユーザ情報が削除されます。

    /usr/passwd # ユーザリスト
    /etc/shadow # 暗号化されたパスワードリスト
    /etc/group  # グループと所属ユーザリスト

コマンド書式

コマンド書式
useradd [オプション] ユーザ名
オプション 説明

-r
--remove

指定したユーザ名のホームディレクトリとメールスプールを削除する。
Note

メールスプールとはメールデータを一時的に保管する場所のことです。具体的には以下を指します。

メールスプールのパス
/var/spool/mail/username

コマンド使用例

動作確認環境
項目 補足
OS Amazon Linux 2
シェル bash 4.2.46
PS1 [\u@\h \W]$ プロンプト表示形式は [ユーザ名@ホスト名 カレントディレクトリ名]ユーザ権限
PS2 > 継続行のプロンプト表示形式

userdel : ユーザ削除

  • userdelコマンドを使用するとシステムにユーザアカウントを削除することができます。

    コマンド例
    // rootユーザ操作
    // ユーザリスト状態(ユーザアカウント削除前)
    [root@hostname ~]# cat /etc/passwd | grep username
    username:x:1002:1002::/home/username:/bin/bash
    
    // ホームディレクトリ状態(ユーザアカウント削除前)
    [root@hostname ~]# ls /home/ | grep username
    username
    
    // メールスプール状態(ユーザアカウント削除前)
    [root@hostname ~]# ls /var/spool/mail/ | grep username
    username
    
    // ユーザアカウント削除
    [root@hostname ~]# userdel username
    
    // ユーザリスト状態(ユーザアカウント削除後)
    [root@hostname ~]# cat /etc/passwd | grep username
    username:x:1002:1002::/home/username:/bin/bash
    
    // ホームディレクトリ状態(ユーザアカウント削除後)→削除されない
    [root@hostname ~]# ls /home/ | grep username
    username
    
    // メールスプール状態(ユーザアカウント削除後)→削除されない
    [root@hostname ~]# ls /var/spool/mail/ | grep username
    username
    
    // ユーザ情報(ユーザアカウント削除後)
    [root@hostname ~]# id username
    id: username: no such user
    
    

userdel -r : ユーザ削除(ファイル削除)

  • -rオプションを使用するとユーザ削除と同時にホームディレクトリとメールスプールを削除することができます。

    コマンド例
    // rootユーザ操作
    // ユーザリスト状態(ユーザアカウント削除前)
    [root@hostname ~]# cat /etc/passwd | grep username
    username:x:1002:1002::/home/username:/bin/bash
    
    // ホームディレクトリ状態(ユーザアカウント削除前)
    [root@hostname ~]# ls /home/ | grep username
    username
    
    // メールスプール状態(ユーザアカウント削除前)
    [root@hostname ~]# ls /var/spool/mail/ | grep username
    username
    
    // ユーザアカウント削除
    [root@hostname ~]# userdel username
    
    // ユーザリスト状態(ユーザアカウント削除後)
    [root@hostname ~]# cat /etc/passwd | grep username
    username:x:1002:1002::/home/username:/bin/bash
    
    // ホームディレクトリ状態(ユーザアカウント削除後)→削除される
    [root@hostname ~]# ls /home/ | grep username
    
    
    // メールスプール状態(ユーザアカウント削除後)→削除される
    [root@hostname ~]# ls /var/spool/mail/ | grep username
    
    
    // ユーザ情報(ユーザアカウント削除後)
    [root@hostname ~]# id username
    id: username: no such user
    
    

コメント


Palette Codeなるべく丁寧にプログラミング関連技術を解説するサイト