0

bash スクリプトを使用してリモート マシンに lighttpd サーバーをインストールしています。インストール後、サーバーのポートを構成する必要があります。システムは、ファイル /etc/lighttpd/lighttpd.conf を変更する権限がないことを示しています。

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

これをどのように変更しますか?

4

4 に答える 4

4

あなたがしているのはecho、ルートとして実行し、その出力を通常のユーザーとして構成ファイルに追加しようとしています。

あなたが欲しいのはsudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'

于 2009-10-22T16:38:17.083 に答える
0

を使用してファイルのアクセス許可を変更してみてくださいchmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf
于 2009-10-22T16:34:38.183 に答える
0

問題は、>> の右側のビットが sudo で実行されないことです。sudo -i を使用して root シェルを起動し、コマンドを実行するか、前述のようにエディターを使用します。

于 2009-10-22T16:47:00.747 に答える
0

ファイルを変更する権限がない場合は/etc/lighttpd/lighttpd.conf、 のマニュアル ページを確認してくださいlighthttpd。別の構成ファイルで開始できる場合は、どこかに構成ファイルを作成して開始lighthttpdします。

于 2009-10-22T16:38:44.313 に答える