まず、Debian/Ubuntu オペレーティングシステムについてのみ議論します。 (不快なら申し訳ありません。私はこの2つだけ知っているからです。)
第二に、sudo権限のみを持つroot以外のユーザーについて話しています。
sudo権限でコマンドを実行しようとするたびに、私はいつもsudo bash -c 'command'
sudoを使用する必要があるのか、それともsudoのみを使用するのかを尋ねますsudo command
。これは少し痛いです。
sudo command
たとえば、場合によっては直接動作しないためsudo echo "smth" >> /etc/privilegedfile
しかし、sudo sh -c "echo 'smth' >> /etc/privilegedfile"
or常に動作しているようです。sudo bash -c "echo 'smth' >> /etc/privilegedfile"
(またはtee
Make It Workなどの他のツールを使用してください。)
だから質問は、
sudo bash -c 'command'
実行できず、sudo command
実行のみ可能な状況(例外)がありますか?
sudo bash -c
永遠に代わりに使用するのは良い考えですかsudo
?
ベストアンサー1
sudo bash -c
特定のコマンドを実行する特定のユーザーに権限を付与するように構成できることとはsudo
大きな違いがあります。したがって、特定の値に対して実行を許可するが実行を許可しないsudo
設定にある可能性があります。sudo command
command
sudo bash
一般的にできるだけ具体的に説明することをお勧めしますので、優先順位をsudo command
決めてくださいsudo bash -c command
。