修正:sudoコマンドが見つかりません

Linuxの経験が豊富なユーザーであれば、sudoコマンドが見つからないというエラーが非常に困惑するでしょう。特権管理者アクセスが必要なコマンドの前にsudoを置くことに慣れている可能性が高いです。これらのオペレーティングシステムはデフォルトでrootアカウントをハッシュするため、Ubuntuまたはその派生物のユーザーであれば、これは二重に当てはまるため、sudoを頻繁に使用する必要があります。

sudoコマンド自体は、デフォルトでは一部のLinuxディストリビューションに含まれていません。これには、多くの場合、Webおよびルーター管理向けのものが含まれています。また、BSDオペレーティングシステムの多くのバージョンには含まれていません。幸い、rootとしてログインしてパッケージを個別にインストールするのは難しくありません。

方法1:GNU / Linuxでsudoコマンドが見つからないエラーを修正する

sudoが付属していないLinuxディストリビューションを使用している可能性はほとんどありませんが、sudo fdisk -lのように入力してEnterキーを押すと、sudo:コマンドが見つからない、ash:sudo:などのエラーが発生することがわかります。 bashシェルとAlmquistシェルのどちらを使用しているかによってコマンドが見つからない場合は、それがないシェルを使用している可能性があります。この例では、仮想マシンをセットアップし、sudo rmを使用してファイルを削除しようとしたところ、エラーが発生しました。whereis sudoと入力して、どこかにインストールされているかどうかがわかるかどうかを確認します。そのコマンドからの返答として単にsudo:を取得した場合は、おそらくインストールされていません。

システムにsudoがないため、sudoコマンドが見つからないことを修正するには、rootユーザーとしてログインする必要があります。Ctrl、Alt、およびF1またはF2を押したままにして、仮想端末に切り替えます。rootと入力し、Enterキーを押してから、元のrootユーザーのパスワードを入力します。コマンドプロンプトの#記号が表示されます。

aptパッケージマネージャーに基づくシステムがある場合は、「apt-get install sudo」と入力してEnter キーを押します。FedoraまたはRed Hat Linuxをベースにしたyum RPMシステムを持っている人は、yum install sudoパッケージ管理コマンドを使用できます。プロンプトに同意して、インストールを待ちます。非常に高速ですが、機能するにはネットワークアクセスが必要です。

次に、ルートプロンプトからvisudoと入力し、Enter キーを押します。nanoまたはviのいずれかのエディター画面が表示されます。ファイルの最下部には、ユーザー名の後にALL =(ALL)ALLが続く行が含まれていますが、ユーザー名は小文字である可能性が高いことに注意してください。したがって:

ユーザーALL =(ALL)ALL

viを使用している場合は、Escを押して:wqと入力して終了します。GNU nanoを使用しているユーザーは、CtrlキーとOキーを押してファイルを保存し、続いてCtrlキーとXキーを押して終了します。プロンプトで「exit」と入力すると、通常のようにsudoを使用できます。この問題を修正するための非常に簡単なコマンドをいくつか使用するだけで済みますが、幸い、最近のほとんどのディストリビューションにsudoが含まれているため、問題になることはほとんどありません。* BSDユーザーはより大きな問題を抱える傾向があります。

方法2:FreeBSDおよび他のUnicesでsudoコマンドが見つからないエラーを修正する

BSDオペレーティングシステムには一般にsuが付属していますが、実際のsudoコマンドが付属することはほとんどありません。ユーザーアカウントからログアウトしていて、現在Unixログイン画面にいることを確認します。ユーザー名としてrootと入力し、Enterキーを押してからルートパスワードを入力して、Enterキーをもう一度押します。

プロンプトにオクタソープが表示され、特権ユーザーとして実行していることを示します。sudoのバイナリパッケージを追加するには、pkg_add -rv sudoと入力してEnter キーを押します。要求されたらインストールすることに同意し、インストールを待ちます。インストールしたら、visudoと入力してEnter キーを押します。たとえば、billyという名前のユーザーが任意のコマンドを実行できるようにしたいとします。ファイルの最後に次の行を追加します。

ビリーALL =(ALL)ALL

もちろん、billyを実際のユーザー名に置き換える必要があります。 visudoが実際にviを使用している場合は、Escを押して:wqと入力し、エディターを終了します。ログアウトしてから、通常のようにsudoを使用できます。