다음과 같은 이름을 가진 두 개의 Unison 프로필이 있습니다.
/root/.unison/theprofile.prf
/home/users/itsme/.unison/theprofile.prf
둘 다 내용이 다릅니다. SSH를 통해 동일한 원격 서버를 대상으로 하지만 해당 서버에 자체 디렉터리가 있습니다.
나는 다음을 실행합니다.
sudo unison theprofile
의 프로필이 /root/.unison/theprofile.prf
촬영될 것으로 예상했지만, 어떤 이유로 의 프로필이 촬영되었는지 이해가 되지 않습니다 /home/users/itsme/.unison/theprofile.prf
.
왜 그런 겁니까? root
프로필과 충돌하지 않고(그 반대의 경우도 마찬가지) 고유한 단일 프로필을 갖도록 어떻게 허용할 수 있습니까 itsme
? 이상적으로 그들은 서로에 대해 아무것도 모릅니다.
답변1
just를 사용하면 sudo
사용자가 전환되지만 이전 사용자의 환경 변수는 유지됩니다. 따라서 의 구성 파일이 itsme
사용됩니다. 이는 여전히 현재 홈 디렉토리이기 때문입니다.
모든 환경 변수를 포함하여 완전히 루트로 전환하려면 매개 -i
변수와 함께 sudo를 실행하여 로그인 쉘을 생성해야 합니다.
sudo -i unison theprofile
그런 다음 루트 홈 디렉터리의 프로필을 사용합니다.