XDG_RUNTIME_DIRsystemctl --user일하는 데 필요 합니다.
시스템 사용자 세션을 실행하도록 우분투 서버 16.04를 설정했습니다. 를 관리 할 때 지금, 나는 통해 사용자를 바꾸는 경우에 것을 발견 sudo -u $user -i하거나 su - $user, 환경이하지 않는 XDG_RUNTIME_DIR것을 방지, 설정 systemctl --user작업에서. 그러나 ssh해당 사용자 에게 직접 연결하면 올바르게 설정됩니다.
설명서를 올바르게 이해 libpam-systemd하면 사용자 세션을 만들 때 설정해야합니다 . XDG_RUNTIME_DIRpoint ( /run/users/$uid) 디렉토리 가 존재 하므로 사용자 슬라이스가 올바르게 시작됩니다 . .bash_profilepam이 처리해야 할 때 해킹 된 것처럼 보이기 때문에 하드 코딩하는 것이 주저 합니다.
물론에 추가 XDG_RUNTIME_DIR할 수 env_keep는 sudoers있지만 sudoing 사용자 환경을 보존하기 때문에 원하는 것이 아닙니다. 대상 사용자 환경을 원합니다 .
그래도 내가 정말로 궁금한 것은 세션이와 함께 올바르게 설정 ssh되었지만 su또는로 설정 되지 않은 방법입니다 sudo -i.
XDG_RUNTIME_DIR에 대한sudo설계에 의한 세션? 나는 그것을 설정하는 것이~/.profile생각만큼 해 키지 않은 것 같아요 .