新しいユーザーを作成し、そのユーザーに切り替えてから古いユーザーを削除する適切な方法は何ですか?

新しいユーザーを作成し、そのユーザーに切り替えてから古いユーザーを削除する適切な方法は何ですか?

新しいサーバーでユーザーを作成し、そのユーザーに切り替えてから既存のユーザーを完全に削除したいと思います。私は現在、次のことを行います。

# create new user
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
sudo usermod -aG sudo newuser

# set up user
su - newuser

# delete old user
sudo deluser --remove-home olduser

最後のコマンドを実行すると警告が表示されますuser olduser is currently used by process xxx. returned error code 8. Exiting。私はpkillユーザーのプロセスを実行できると思います。しかし、これらのタスクを実行する業界標準の方法は何ですか?

動作しているようですが、sudo userdel -r -f olduser提供されるログは理想的ではないようです。

userdel: user olduser is currently used by process xxx
userdel: olduser mail spool (/var/mail/olduser) not found

ベストアンサー1

ほぼ一致したが、途中で記事全体が必要な2つの重要なステップを見逃しました。私はあなたがウェブ検索を通じてそれを見つけることができると信じており、これらのステップを簡単な説明として提示します。

いいえ、すでに知っているsu - newuserように、どんなに望んでいても(少なくともほとんどの最新のディストリビューションでは)動作しません。すべての理由を説明するには複雑すぎます。

# create new user
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
sudo usermod -aG sudo newuser

# 1 !!! IMPORTANT STEP !!!
# login on different VT or ssh connection into new user

# 2 !!! IMPORTANT STEP !!!
# logout all sessions for old user, and terminate all the 
# processes it may have running after the loguts 
# (for example tmux/screen sessions, service processes and whatnot)

# delete old user from the pristine newuser session
sudo deluser --remove-home olduser

おすすめ記事