根用户从普通用户那里获取 unison 配置文件?

根用户从普通用户那里获取 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以便创建登录 shell。

sudo -i unison theprofile

然后它将使用来自根主目录的配置文件。

相关内容