-
05-07-2019 - |
题
我正在使用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设置为运行命令,或者只使用前面提到的编辑器。
不隶属于 StackOverflow