sudo sed出力をリダイレクトするときに権限が拒否されました。

sudo sed出力をリダイレクトするときに権限が拒否されました。

重複の可能性:
書き込み権限のないファイルに標準出力をリダイレクトします。

このチュートリアルで提供されている指示に従ってdrupalをインストールしようとしています。 http://how-to.linuxcareer.com/how-to-install-drupal-7-on-ubuntu-linux 一段階で詰まった。

$ cd /etc/apache2/sites-available
$ sudo sed 's/www/www\/drupal/g' default > drupal
bash: drupal: Permission denied

権限は/var/www/drupal777に設定されています。

ベストアンサー1

sudoこのチュートリアルではルートシェルを使用せず、必要です。を使用してルートシェルを取得できますsudo -i

を好む場合、sudoリダイレクトはsudoコマンドではなくシェルによって処理されます。したがって、/etc/apache2/sites-available以前のように起動出力からファイルを生成することはできません。sudoマニュアルによると、次のサブシェルを使用する必要があります。

$ cd /etc/apache2/sites-available
$ sudo sh -c "sed 's/www/www\/drupal/g' default > drupal"

おすすめ記事