通过sudo运行lynx

时间:2013-02-13 16:06:08

标签: lynx

我想在Lynx下运行apache user via sudo,但似乎lynx试图访问我的主目录:

    $ sudo -u apache lynx
    /home/ssmirnov/: No such directory

我在我的主目录上拥有此类权限:drwx------

你能告诉我如何在另一个用户下运行Lynx吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用sudo的-H选项。它将$HOME设置为您尝试运行的用户的主目录。也许lynx正在寻找那里的文件,我不知道。 (它在我的机器上似乎没有问题...但是呃。)

-i可能也有效;它基本上将环境设置为用户已登录,包括cd到其主目录。注意,这意味着启动为该用户指定的shell,运行登录脚本以及所有这些。如果不允许用户登录,则可能会失败。

如果您希望从您的主目录运行它,例如将内容下载到该位置,当然您必须以某种方式授予对apache的访问权限。这可以通过类似setfacl -m u:apache:rwx $HOME之类的内容在大多数现代Linux系统上的ext *文件系统上完成(无需授予每个人访问权限)。在紧要关头,您可以暂时将apache放入您的群组并在您的homedir上授予群组rwx权限...但除非这是您的家庭计算机,否则我不会这样做。