なぜルートはこれを行うことができますが、sudoはできませんか? [コピー]

なぜルートはこれを行うことができますが、sudoはできませんか? [コピー]

sudoer私はソフトウェアなどをインストールするために常に使用するDebianコンピュータに設定を持っています。私はこの興味深い状況に遭遇し、それについて頭を傷つけます。

次のコマンドを使用して、aptでクールな進行状況バーを有効にします。

sudo echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

権限の問題があります。

/etc/apt/apt.conf.d/99progressbar: Permission denied

しかし、suコマンドを実行すると、すべてがうまく動作します。

なぜですか?

ベストアンサー1

なぜなら

 sudo cmd > file

として説明された

(sudo cmd) > file

あなたの殻を通して。つまり、リダイレクトは自分のユーザーとして実行されます。

この問題を解決した方法は次のとおりです。

cmd | sudo tee file

追加:コンソールに出力も表示されます。cmd不要な場合はリダイレクトする必要があります。

おすすめ記事