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

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

У меня есть два профиля 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

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

Связанный контент