sudo 以具有加密主目录的用户身份启动程序

sudo 以具有加密主目录的用户身份启动程序

我以 user1 身份登录,并想使用 sudo user2 启动 program1:

sudo -u user2 program1

但是 user2 的 home 是加密的。所以 program1 退出,因为它无法写入它的设置文件夹。我该如何解决这个问题?

解决这个问题的一个方法是使用

ssh -X user2 program1

但我感兴趣的是,是否也可以使用 sudo。

答案1

  1. 您可以以其他用户身份登录(login在终端中也可以),从而解密他们的主页并成功运行程序。显然您的ssh -X想法应该这样做,但对于本地用户来说似乎没有必要。

  2. 告诉您要运行的程序(program1在您的示例中)使用不同的文件夹,即当前已安装/可写入的文件夹。具体操作方法因程序而异。也许使用“虚拟”主文件夹可能会有效,使用临时链接等。

  3. 手动解密/挂载其他用户的主页。您需要知道他们的登录密码(或实际挂载密钥),我相信以其他用户身份登录会更容易。

相关内容