パスワードを忘れた? アカウント作成
13416218 journal
日記

tuneoの日記: シェル力を高める:ファイルに追記する 4

日記 by tuneo

そんなんリダイレクトすりゃいい?

最近は「rootでの作業ってのは原則やんない方向で、必要な時だけsudoで権限昇格して作業をする」流儀のLinuxを使うことが増えてるんだが、そういうディストロで問題になるのがこの手の話。昨日、新しくつないだディスクを/varにマウントしたくて/etc/fstabにエントリを追記しようと思ったのだが、

tuneo$ sudo echo -e "/dev/sdb1\t/var\text4\tdefaults 0 0" >> /etc/fstab

とかやってもダメなのね。つまりsudoがroot権限で実行するのはあくまでも"echo"だけであり、それを/etc/fstabにリダイレクトするのは一般ユーザtuneoの権限で、なのだ。で、当然Permission Deniedと怒られてしまう。

最終的にはsudo sh -c "echo ほげほげ >> /etc/fstab"すればいいという結論に達したんだけど、イマイチ好きくない。

「stdinから読んで指定されたファイルに出力したり追記する」というツールがあれば(ここでは仮にappendという名前だとする)、そいつを使って

echo -e "/dev/sdb1~" | sudo append /etc/fstab

とか書けるんだけどなぁ。

さしあたり、お気楽に調査した限りではdd of=foo.txt conv=appendがそれに該当するんだけど、うっかりconv=appendを忘れてファイルを飛ばしたorz。

他にはtee --appendなんてのもいける。こっちはstdoutにも吐いてくれるオマケつき。

他にはないだろうか。

この議論は、tuneo (2938)によって テキとトモのテキ禁止として作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...