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