/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/

관련 정보