0

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

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

我对我的主目录有这样的权限:drwx------

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

4

1 回答 1

0

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

-i也可以工作;它基本上设置了环境,就好像用户已经登录一样,包括 cd'ing 到他们的主目录。请注意,这意味着启动为该用户指定的 shell、运行登录脚本等等。如果不允许用户登录,这可能会失败。

如果你从你的主目录运行它,例如下载一些东西到那个位置,当然你必须以apache某种方式授予访问权限。这可以通过说类似setfacl -m u:apache:rwx $HOME. 在紧要关头,您可以暂时放入apache您的组并授予您的主目录的组rwx权限......但除非这是您的家用机器,否则我不会这样做。

于 2013-02-13T16:38:29.737 回答