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

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

我该如何修改?

有帮助吗?

解决方案

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

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

其他提示

尝试使用 chmod

更改文件权限
$ sudo chmod a+x /etc/lighttpd/lighttpd.conf

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

问题是>>右边的位不是在sudo下运行的。使用sudo -i将超级用户的root shell设置为运行命令,或者只使用前面提到的编辑器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top