VMware Workstation Player仮想マシンでデフォルトのユーザーアカウント名「kali」を変更しようとしました。私が試したコマンドはusermod -l newname kali
..しかしエラーが発生しましたusermod: user kali is currently used by process 823
。誰かが尋ねる前に、はい、rootとしてログインしたときにこれを行いました。
答え1
問題はkali
まだログインしていることです。
デスクトップ環境(gnome / kdeなど)にログインすると、kali
そのユーザーはいくつかのグラフィックプロセスを所有します。 kali
グラフィックセッションは許可されません。
TTYを使用すると、次のような状況が発生する可能性があります。
kali ~ $ su root
root ~ # usermod -l newname kali
usermod: user kali is currently used by process 823
この例では、としてログインkali
してからkali
ログインする端末がありますroot
。このような状況が発生すると、ps -ef --forest
次のように表示されます。
kali 290538 1 ? /bin/sh -c i3-sensible-terminal
kali 290539 290538 ? \_ x-terminal-emulator
kali 290542 290539 pts/1 \_ /bin/bash
root 290697 290542 pts/1 \_ su root
root 290698 290697 pts/1 \_ bash
root 290711 290698 pts/1 \_ ps -ef --forest
ということがわかりますが、スタックでまだアクティブで、ルートを持つシェルが実行されていることもroot
わかります。kali
デスクトップ環境を使用して端末にアクセスする場合は、次の 2 つのオプションがあります。
- すべてを作成
newname
、移動、削除します。kali
- 作成
tempuser
、ログアウトkali
、ログイン、tempuser
操作を実行しusermod
てから削除します。tempuser
答え2
rootとしてログインしたら、ターミナルを開き、次を実行します。
Kill -9 -u [旧ユーザー名] && ユーザー名 -l [旧ユーザー名] [新しいユーザー名]
その後実行
adduser [新しいユーザー名] sudo
新しいユーザー名を使用して sudo コマンドを実行する機能。
答え3
rootとしてログイン
cat /etc/passwd | grep kali
usermod -l [newusername] [kali]
その後、再起動し、新しいユーザー名でログインします。