参考HP
Ubuntu ユーザ名 変更
usermod: user * is currently used by process * / Ubuntu usermod エラー
Ubuntuログインユーザ名の変更
Ubuntuユーザ追加とsudo権限付与。ユーザ/グループ操作まとめ
Ubuntuでroot権限で作業をしたい
はじめに
最近のUbuntuは、rootの概念が薄れている…いやない…ので、初めに作成した1つのアカウントで事足りることが多い。
つまり、このアカウントが実質rootになる。
そのため、そのアカウント1つにログインして仕事をすることも多いが、その状態ではそのアカウントのユーザー名(ここではuserとする)を変えることは出来ない。
結論を言うと新たにアカウント(ここではMichiedaとする)を作って色々する必要があります。
userをKannaに変えたい時の手順を示します。
手順
1.userにログインする。
2.新規ユーザーMichiedaを作る。
$ sudo adduser Michieda
3.Mishiedaのパスワードを指定する。
$ sudo gpasswd -a Michieda sudo
4.Michiedaにroot権限を与える。
$ sudo usermod -aG sudo Michieda
5.userからログアウトして、Michiedaでログインする。
6.root権限をキープしておく
sudo su -
7.ユーザー名を変更する。
# usermod -l user Kanna
8.ホームディレクトリ名を変更する
# mv user Kanna
9.ホームディレクトリを設定する。
# usermod -d /home/Kanna -m Kanna
10.passwdのバックアップを取る。
# cp -a /etc/passwd /etc/passwd.bk
11.passwdを編集する。
# vi /etc/passwd.bk
最下部
Kanna(新ユーザー名):x:1000:1000::/home/Kanna(新ユーザー名):/bin/bash
12.groupのバックアップを取る。
# cp -a /etc/group /etc/group.bk
13.groupを編集する。
# vi /etc/group
user(旧ユーザー名)をKanna(新ユーザー名)に全て書き換える。
これにて終了。
エラーが出そうなところ
7の # usermod -l user Kanna
で
# usermod: user user(旧ユーザー名) is currently used by process ****(4桁のpidで時と場合による)
と表示されてコマンドが入らない。
その場合は
# kill -3 ****(上で出できたpid)
を叩いて、プロセスをkillしてから、# usermod ホニャララ
する。
それでもダメなら、もう一度killする。
それでもダメなら…と繰り返し、usermodが入ることをお祈りする。
上司に依頼されてやってみた。
微妙に面倒だった。ubuntuめ…