기본 시스템 사용자 대상 변경

기본 시스템 사용자 대상 변경

시작의 기본 대상을 변경하고 싶습니다 systemd --user.

ArchLinux 위키에서:

시스템 사용자 인스턴스가 시작되면 대상 default.target을 호출합니다.

에서 man 7 systemd.special:

systemd가 사용자 인스턴스로 실행될 때 시스템 대응과 유사한 정의를 갖는 다음 특수 단위를 사용할 수 있습니다:exit.target, default.target, shutdown.target, 소켓.target, 타이머.target, paths.target, bluetooth . 대상, 프린터.대상, 스마트카드.대상, 사운드.대상.

시스템 전체의 기본 대상을 변경하려면 를 실행하여 systemctl set-default name기본 사용자 대상을 변경하세요 systemctl --user set-default name.

문제는 다른 사용자 정의 대상을 손상시키지 않도록 내 사용자 정의 대상이 어떤 대상에 의존해야 하는가입니다. 분명히 의존성은 default.target도움이 되지 않습니다 :)

답변1

$ cat /usr/lib/systemd/user/default.target
# ...
[Unit]
Description=Default
Documentation=man:systemd.special(7)
Requires=basic.target
After=basic.target
AllowIsolate=yes

basic.target그래서 무엇이 작동해야 하는지 에 따라 달라지는 것 같습니다 . 그렇게 했는데 모든 것이 예상대로 작동하는 것 같습니다. 하지만 더 많은 통찰력이 있다면 여기에서 공유해 주세요 :)

관련 정보