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

メールアドレスが公開されることはありません。

関連記事

Linux

【Linux】 CentOS のマニュアル

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

CentOS

CentOS 6 で yum update した時、remi-php70 レポジトリ内のパッケージの依存性解決ができない場合の解決方法

目次現象解決方法 その1解決方法 その2解決方法 その3まとめ参考 現象 remi-php70 リポジトリを使っている CentOS 6 の環境で PHP関連のパッケージを更新しようと思い、以下のコマ …

WSL

WSL の Ubuntu 16.04 LTS を 18.04 LTS にアップグレードする

WSL の Ubuntu 16.04 LTS を 18.04 LTS にアップグレードしたときの手順を記録します。 目次1. 公式な情報2. 現状確認3. アップグレード作業(1) パッケージを最新の …

Linux

指定した条件にマッチするファイルを検索する find コマンド

find コマンドについて説明します。 ※ 本ページで扱うのは、find (GNU findutils) 4.7.0-git です。 目次1. find コマンドの使い方式 (EXPRESSION)式 …

Linux

pip install でインストールしたパッケージを使おうとするエラーが発生する

目次1. はじめに2. 環境3. 対処方法4. おわりに 1. はじめに 以下のコマンドで、Python のパッケージをシステムにインストールしたとします。 $ sudo pip install {パ …