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

У меня есть два профиля 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 (и наоборот)? В идеале они даже ничего не знают друг от друга.

0
задан 8 September 2018 в 14:04
1 ответ

Когда вы используете только sudo , вы меняете пользователя, но сохраняете переменные среды от старого пользователя. Таким образом, используется конфигурационный файл из itsme , потому что это все еще текущий домашний каталог.

Если вы хотите полностью переключиться на root, включая все переменные среды, вам нужно запустить sudo с -i , чтобы создать оболочку входа в систему.

sudo -i unison theprofile

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

0
ответ дан 24 November 2019 в 01:57