修改文件内容

时间:2009-10-22 16:31:34

标签: bash file-io ssh lighttpd file-permissions

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

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

我该如何修改?

4 个答案:

答案 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设置为运行命令,或者只使用前面提到的编辑器。