我正在使用bash脚本在远程计算机上安装lighttpd服务器。安装后,我需要配置服务器的端口。系统说我没有权限修改文件/etc/lighttpd/lighttpd.conf,即使我这样做
sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf
我该如何修改?
答案 0 :(得分:4)
您正在做的是以root身份运行echo
,然后尝试将其输出作为普通用户附加到配置文件。
你想要的是sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'
答案 1 :(得分:0)
尝试使用chmod
$ sudo chmod a+x /etc/lighttpd/lighttpd.conf
答案 2 :(得分:0)
如果您无权更改文件/etc/lighttpd/lighttpd.conf
,请查看lighthttpd
的手册页。如果您可以使用其他配置文件启动它,请在某处创建配置文件并使用它启动lighthttpd
。
答案 3 :(得分:0)
问题是>>右边的位不是在sudo下运行的。使用sudo -i将超级用户的root shell设置为运行命令,或者只使用前面提到的编辑器。