我正在尝试在apache user via sudo下运行Lynx,但似乎lynx试图访问我的主目录:
$ sudo -u apache lynx
/home/ssmirnov/: No such directory我在我的主目录上有这样的权限:drwx------
你能建议我如何在另一个用户下运行Lynx吗?
发布于 2013-02-14 00:38:30
您可以尝试使用sudo的-H选项。它将$HOME设置为您试图以其身份运行的用户的主目录。也许lynx在那里找文件,我不知道。(在我的machine...but上似乎没有问题,嗯。)
-i也可以工作;它基本上设置了环境,就像用户已经登录一样,包括cd到他们的主目录。请注意,这意味着启动为该用户指定的shell,运行登录脚本,等等。如果不允许用户登录,这很可能会失败。
如果你想从你的主目录运行它,例如下载一些东西到那个位置,当然你必须以某种方式授予对apache的访问权限。在大多数现代Linux系统上的ext*文件系统上,这可以通过像setfacl -m u:apache:rwx $HOME这样的语句来完成(无需授予每个人访问权限)。在紧要关头,您可以临时将apache放入您的组中,并在您的homedir...but上授予组rwx权限,除非这是您的家庭计算机,否则我不会这么做。
https://stackoverflow.com/questions/14857749
复制相似问题