我有两个同名的统一配置文件,如下所示:
/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
(反之亦然)的配置文件?理想情况下,他们甚至不知道彼此的任何事情。
当您使用 just
sudo
时,您会切换用户,但会保留旧用户的环境变量。所以itsme
使用来自的配置文件,因为那仍然是当前的主目录。如果您想完全切换到 root,包括所有环境变量,您必须使用
-i
参数运行 sudo,以便它创建一个登录 shell。然后它将使用根主目录中的配置文件。