ウェブサイト検索

Linuxで「sudo: command not found」エラーを修正する方法


Linuxコマンドをsudoを使って実行しようとして、ターミナルに「sudoコマンドが見つかりません」という警告が表示されたことはありませんか?これは非常にイライラするもので、管理タスクを行う際に非ルートユーザーとしてシステムで作業することを妨げます。

このガイドでは、Linuxにおける「sudoコマンドが見つかりません」エラーの修正方法を見ていきます。

$ sudo apt install apache2

-bash: sudo: command not found

Linuxにおけるsudoコマンドとは?

Sudo(スーパーユーザーのdoの略語)は、ユーザーがルートまたは昇格した権限でコマンドやプログラムを実行できるようにするプログラムです。通常、sudoを使用することは、ルートユーザーを使用する代わりにLinuxシステムを実行するための推奨される方法です。これにより、潜在的に危険なコマンドが実行された場合にシステムが破損するリスクが軽減されます。

ほとんどのLinuxディストリビューションにはデフォルトでsudoパッケージが含まれており、使用する際に問題はないはずです。しかし、これはすべてのLinuxディストリビューションに当てはまるわけではありません。sudoがインストールされていないシステムも特定のケースで存在します。これは特にDebian 10やそれ以降の古いDebianシステムに当てはまります。

「sudoコマンドが見つかりません」というエラーは心配することはなく、もしこのエラーに遭遇した場合でも心配いりません。いくつかの簡単な手順で対処できます。

Linuxで「sudoコマンドが見つかりません」という問題を修正する方法

このエラーを修正するには、システムにrootユーザーとしてログインするか、単にrootユーザーに切り替えてください。

$ sudo su -

次に、パッケージリストを更新し、sudo パッケージを次のようにインストールします。

# apt update -y
apt install sudo -y

RHELベースのディストリビューション、例えばCentOS Stream、Fedora、またはRocky/Alma Linuxを使用している場合は、rootユーザーに切り替えてください。

# su -

次に、表示されているようにyumコマンドを使用してsudoをインストールします。

# yum install sudo

Arch Linuxの場合は、コマンドを実行してください。

# pacman -Sy sudo

Linuxでユーザーをsudoグループに追加する

ここから、ユーザーをsudoグループに追加できます。たとえば、ユーザーtecmintをsudoグループに追加するには、コマンドを実行してください。

# usermod -aG sudo tecmint

ユーザーがグループに追加されたことを確認するには、次のコマンドを実行します:

# groups tecmint

ここからは、問題なくsudoコマンドを快適に実行できます。

# su tecmint
whoami
sudo apt install apache2

このガイドでは、Linuxで「sudoコマンドが見つかりません」というエラーを解決する方法を示しました。コメントやフィードバックをお待ちしております。

関連記事: