我试图在Lynx
下运行apache user via sudo
,但似乎 lynx 试图访问我的主目录:
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
我对我的主目录有这样的权限:drwx------
你能告诉我如何在另一个用户下运行 Lynx 吗?
我试图在Lynx
下运行apache user via sudo
,但似乎 lynx 试图访问我的主目录:
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
我对我的主目录有这样的权限:drwx------
你能告诉我如何在另一个用户下运行 Lynx 吗?
您可以尝试使用 sudo 的-H
选项。它设置$HOME
为您尝试运行的用户的主目录。也许 lynx 正在那里寻找文件,我不知道。(我的机器上似乎没有问题......但是。)
-i
也可以工作;它基本上设置了环境,就好像用户已经登录一样,包括 cd'ing 到他们的主目录。请注意,这意味着启动为该用户指定的 shell、运行登录脚本等等。如果不允许用户登录,这可能会失败。
如果你想从你的主目录运行它,例如下载一些东西到那个位置,当然你必须以apache
某种方式授予访问权限。这可以通过说类似setfacl -m u:apache:rwx $HOME
. 在紧要关头,您可以暂时放入apache
您的组并授予您的主目录的组rwx
权限......但除非这是您的家用机器,否则我不会这样做。