Bash 修改文件内容

Bash 修改文件内容,bash,file-io,ssh,lighttpd,file-permissions,Bash,File Io,Ssh,Lighttpd,File Permissions,我正在使用bash脚本在远程机器上安装lighttpd服务器。安装后,我需要为服务器配置端口。系统说我没有权限修改文件/etc/lighttpd/lighttpd.conf,即使我有权限 sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf 如何修改此文件?尝试使用chmod $ sudo chmod a+x /etc/lighttpd/lighttpd.conf 尝试使用chmod $ sudo chmod a+

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

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

如何修改此文件?

尝试使用
chmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf

尝试使用
chmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf

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


您需要的是
sudo sh-c'echo“server.bind=2000”>/etc/lighttpd/lighttpd.conf'
您所做的是以root用户身份运行
echo
,然后尝试以普通用户身份将其输出附加到配置文件中


您需要的是
sudo sh-c'echo”server.bind=2000“>/etc/lighttpd/lighttpd.conf”
如果您无权更改文件
/etc/lighttpd/lighttpd.conf
请查看
lighthttpd
的手册页。如果您可以使用不同的配置文件启动它,那么在某处创建一个配置文件,并使用它启动
lighthttpd

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

问题是>>右侧的位没有在sudo下运行。使用sudo-i打开超级用户的根shell并运行该命令,或者只使用前面提到的编辑器。

问题是>>右侧的位没有在sudo下运行。可以使用sudo-i打开超级用户的根shell并运行命令,也可以使用前面提到的编辑器。

Uhm。。。谁需要执行配置文件?嗯。。。谁需要执行该配置文件?