sudoを使用してrootとしてcommandコマンドを実行します。

sudoを使用してrootとしてcommandコマンドを実行します。

ルートとして実行されるcommandようにBashコマンドをどのように実行しますか?sudo

使用に失敗しましたsudo command:

$ sudo command ls
sudo: command: command not found

ベストアンサー1

このsudoコマンドを実行できます外部コマンド他のユーザーとして。シェルに組み込まれたコマンドを直接実行するためには使用できません。これはdoas代わりに使用されるシステムのコマンドにも当てはまりますsudo

一部のシステムでは、このcommandコマンドを外部コマンドとして使用できます(/usr/bin/command例:macOS)。これらのシステムでは、実行中の内容が何をしようとしているかに応じて重要な可能性があるシェルのsudo command ...内部コマンドではないことを除いて、それを使用することに問題はありません。command

他のシステムcommandではただこのコマンドはシェルの組み込みコマンドとして使用できるため、特定のシェルでそのコマンドを使用し、sudo次のように間接的にそのシェルの組み込みコマンドを呼び出す必要がありますcommand

sudo bash -c 'command ...'

繰り返しますが、これがあなたの要件に合っているかどうかは、達成したい目標によって異なります。

おすすめ記事