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