/usr/lib/systemd/systemd --user を使用するときにユーザーのホームディレクトリを変更する方法

/usr/lib/systemd/systemd --user を使用するときにユーザーのホームディレクトリを変更する方法

ユーザーのホームディレクトリのすべての内容をコピーした後、ホームディレクトリを新しい場所に変更してみました。しかし、systemdは私がこれをするのを妨げます。

# sudo usermod -d /data/home/user/ user
usermod: user user is currently used by process 10050
# sudo ps -fp  10050
UID          PID    PPID  C STIME TTY          TIME CMD
user       10050       1  0 Nov23 ?        00:00:03 /usr/lib/systemd/systemd --user

どうすればいいですか?

ホームディレクトリを移動するためにサービスを停止したりサーバーを再起動したりしないようにしたいと思います。

ユーザーがログインしていません。以下を使って確認しました。sudo who

cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.5 (Ootpa)

答え1

次の方法でユーザーを強制的にログアウトできます。

sudo pkill -KILL -u {username}

その後、ユーザーは無料でなければならず、確認できます。

sudo loginctl list-sessions

usermodコマンドが機能するはずです。

答え2

-dで-mオプションを試しましたか?

sudo usermod user -m -d /data/home/user/

関連情報