Назад | Перейти на главную страницу

Пользователь root берет унисонный профиль у обычного пользователя?

У меня есть два унисонных профиля с таким же именем, как следующее:

/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

Затем он будет использовать профиль из корневого домашнего каталога.