ルートとして実行される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 ...'
繰り返しますが、これがあなたの要件に合っているかどうかは、達成したい目標によって異なります。