Linux

【Linux】書き込み権限のないファイルにリダイレクトする

投稿日:

test.txt ファイルに一般ユーザからの書込み権限がない場合、以下のリダイレクトはエラーになります。

$ sudo echo 'aaa' > test.txt
-bash: test.txt: 許可がありません

このような場合は、sh -c を使用する方法があります。

$ sudo sh -c "echo 'aaa' > test.txt"
  • sh コマンドの -c オプションは、引数で指定された文字列を sh コマンドで実行します。

tee コマンドも使えます。

$ echo 'aaa' | sudo tee test.txt > /dev/null
  • tee コマンドは、指定されたファイルに書き込むだけでなく、標準出力に出力も行いますが、そこは必要ないので /dev/null にリダイレクトしています。

📂-Linux

執筆者:labo


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

CentOS

CentOS 8 を CentOS Stream に移行するコマンド

目次1. 突然の CentOS 8 終了宣言2. CentOS Stream に移行するコマンド3. 2021年5月:移行作業を行いました4. 参考 1. 突然の CentOS 8 終了宣言 Cent …

CentOS

CentOS 8 で spacewalk を削除する

目次1. spacewalk に関する警告が表示される2. spacewalk を削除する3. 参考 1. spacewalk に関する警告が表示される 2020年のある日、CentOS 8 で dn …

Linux

CentOS Stream 8 に OpenDKIM を導入する

CentOS Stream 8 に OpenDKIM を導入する手順について説明します。

Linux

【Linux】 CentOS のマニュアル

CentOS は、RHEL (Red Hat Enterprise Linux)のソースコードから商標や商用パッケージ等を除去してリビルドした RHELクローンです。 マニュアルを見る場合は、RHEL …

Linux

【Linux】man コマンドの基本的な使い方

Linux をコマンドラインで使う場合、man コマンドでマニュアルを読むことができます(man は manual の略です)。 このページでは、この manコマンドの簡単な使い方について説明します。 …