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