0

我正在使用 bash 脚本在远程机器上安装 lighttpd 服务器。安装后,我需要为服务器配置端口。系统说我没有修改文件 /etc/lighttpd/lighttpd.conf 的权限,即使我这样做了

sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf

我该如何修改这个?

4

4 回答 4

4

您正在做的是以echoroot 身份运行,然后尝试以普通用户身份将其输出附加到配置文件中。

你想要的是sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'

于 2009-10-22T16:38:17.083 回答
0

尝试使用更改文件权限chmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf
于 2009-10-22T16:34:38.183 回答
0

如果您无权更改文件,/etc/lighttpd/lighttpd.conf请查看lighthttpd. 如果您可以使用不同的配置文件启动它,那么在某处创建一个配置文件并从lighthttpd它开始。

于 2009-10-22T16:38:44.313 回答
0

问题是>>右边的位没有在sudo下运行。要么使用 sudo -i 启动超级用户的 root shell 并运行命令,要么只使用前面提到的编辑器。

于 2009-10-22T16:47:00.747 回答