我有两个同名的 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
然后它将使用来自根主目录的配置文件。