いつも「sudo」の代わりに「sudo bash -c」を使うのは良い考えですか?

いつも「sudo」の代わりに「sudo bash -c」を使うのは良い考えですか?

まず、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"

(またはteeMake It Workなどの他のツールを使用してください。)


だから質問は、

sudo bash -c 'command'実行できず、sudo command実行のみ可能な状況(例外)がありますか?

sudo bash -c永遠に代わりに使用するのは良い考えですかsudo

ベストアンサー1

sudo bash -c特定のコマンドを実行する特定のユーザーに権限を付与するように構成できることとはsudo大きな違いがあります。したがって、特定の値に対して実行を許可するが実行を許可しないsudo設定にある可能性があります。sudo commandcommandsudo bash

一般的にできるだけ具体的に説明することをお勧めしますので、優先順位をsudo command決めてくださいsudo bash -c command

おすすめ記事