我以 user1 身份登录,并想使用 sudo user2 启动 program1:
sudo -u user2 program1
但是 user2 的 home 是加密的。所以 program1 退出,因为它无法写入它的设置文件夹。我该如何解决这个问题?
解决这个问题的一个方法是使用
ssh -X user2 program1
但我感兴趣的是,是否也可以使用 sudo。
答案1
您可以以其他用户身份登录(
login
在终端中也可以),从而解密他们的主页并成功运行程序。显然您的ssh -X
想法应该这样做,但对于本地用户来说似乎没有必要。告诉您要运行的程序(
program1
在您的示例中)使用不同的文件夹,即当前已安装/可写入的文件夹。具体操作方法因程序而异。也许使用“虚拟”主文件夹可能会有效,使用临时链接等。手动解密/挂载其他用户的主页。您需要知道他们的登录密码(或实际挂载密钥),我相信以其他用户身份登录会更容易。