この記事では、UID がゼロの root 以外のユーザーを削除する方法について説明します。 userdel コマンドで UID 0 のユーザーを削除しようとすると、次のエラーが発生します。
# id user2 uid=0(root) gid=0(root) groups=0(root)
# userdel user2 userdel: user user2 is currently used by process 1
UID 0 を持つ root 以外のユーザー (user1 など) を削除する必要がある場合は、次の手順に従います。
1. 続行する前に、/etc/passwd ファイルをバックアップします。
# cp /etc/passwd /etc/passwd.bkup
2. /etc/passwd を開き、user1 の UID を 0 から他のユーザーが使用していない UID に変更します。
user1:x:0:0::/home/scom:/bin/bash
例:
user1:x:1111:0::/home/scom:/bin/bash
新しい UID にはより大きな数値を指定し、標準の UID を指定しないようにしてください。
3. 次に、ユーザーを削除します:
# userdel user1注意 – root ユーザーを削除したり、その UID を変更したりしないでください。