
У меня есть два профиля 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
Когда вы используете только sudo
, вы переключаете пользователя, но сохраняете переменные среды от старого пользователя. Поэтому itsme
используется файл конфигурации из , потому что это все еще текущий домашний каталог.
Если вы хотите полностью переключиться на root, включая все переменные окружения, вам нужно запустить sudo с -i
параметром, чтобы создать оболочку входа.
sudo -i unison theprofile
Затем он будет использовать профиль из корневого домашнего каталога.