usermod: user * is currently used by process * / Ubuntu usermod エラー

Ubuntuでusermod -l 新ユーザ名 旧ユーザ名 をしてユーザ名を変更しようとしたときに、usermod: user * is currently used by process * というエラーが出て変更できなかったので、その時の対処法を。

 

# adduser hoge

# gpasswd -a hoge sudo

# reboot

新しく作成したhogeユーザ(名前は何でもよい)でログインしなおす

$ sudo bash

# usermod -l 新ユーザ名 旧ユーザ名

ここでエラーが出る

usermod: user 旧ユーザ名 is currently used by process 1234(4桁のpid(不定))

# kill -3 1234

出てきたpidのプロセスをkillコマンドで止めてあげる

もう一度usermod

>usermod -l 新ユーザ名 旧ユーザ名

またエラーが出る

usermod: user 旧ユーザ名 is currently used by process 5678(4桁のpid(不定))

# kill -3 5678

再びkill、そして再びusermod

usermod -l 新ユーザ名 旧ユーザ名

またエラー。またkill。またusermod。またエラー。またkill。またusermod...を繰り返す。

成功したら、以下の記事を参考に変更するべきところを変更して終了。

 

ta1se1.hatenablog.com