如何在 /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

您是否尝试将 -m 选项与 -d 一起使用?

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

相关内容