我想在Lynx
下运行apache user via sudo
,但似乎lynx试图访问我的主目录:
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
我在我的主目录上拥有此类权限:drwx------
你能告诉我如何在另一个用户下运行Lynx吗?
答案 0 :(得分:0)
您可以尝试使用sudo的-H
选项。它将$HOME
设置为您尝试运行的用户的主目录。也许lynx正在寻找那里的文件,我不知道。 (它在我的机器上似乎没有问题...但是呃。)
-i
可能也有效;它基本上将环境设置为用户已登录,包括cd到其主目录。注意,这意味着启动为该用户指定的shell,运行登录脚本以及所有这些。如果不允许用户登录,则可能会失败。
如果您希望从您的主目录运行它,例如将内容下载到该位置,当然您必须以某种方式授予对apache
的访问权限。这可以通过类似setfacl -m u:apache:rwx $HOME
之类的内容在大多数现代Linux系统上的ext *文件系统上完成(无需授予每个人访问权限)。在紧要关头,您可以暂时将apache
放入您的群组并在您的homedir上授予群组rwx
权限...但除非这是您的家庭计算机,否则我不会这样做。