ウェブサイト検索

Linuxでパスワードなしでsudoコマンドを使用する方法


すべてのシステムコマンドにルートパスワードを入力するのはイライラすることがあります。パスワードなしでsudoコマンドを使用する方法を学びましょう。

Linuxのsudoコマンドは、ユーザーが別のユーザー、特にrootとして特定のコマンドを実行することを可能にします。sudoアクセスを持つことで、通常のユーザーは、そうでなければ権限の昇格が必要なタスクを実行できるようになります。

ただし、sudoはユーザーが新しいセッションごとにパスワードを入力する必要があります。これは、システムメンテナンスのような通常のタスクには面倒な場合があります。幸いなことに、パスワードなしでsudoコマンドを簡単に使用できます。

パスワードなしでsudoを設定する

Linuxのsudoersファイルは、管理者が異なるユーザーの使用権限を管理することを可能にします。通常のユーザーをsudoersリストに追加することで、追加の権限を付与できます。また、このファイルを調整することで、パスワードなしでsudoの使用を構成することもできます。

sudoが二度とパスワードを要求しないようにするために、以下の手順に従ってください。まず、rootユーザーに切り替えることを確認してください。

ステップ1: Sudoersファイルをバックアップする

変更する前にsudoersファイルのバックアップを取る必要があります。ターミナルで以下のコマンドを実行して、sudoersリストのコピーを作成してください。

cp /etc/sudoers /etc/sudoers.old

ステップ2: Sudoersファイルを開く

visudo コマンドを使用して、sudoers ファイルを安全に開いてください。このコマンドは、不要なエラーに対する保護を追加し、構文を検証します。

visudo

ステップ3: Sudoersファイルを修正する

sudoersリストを開いたら、ファイルの一番下に次の行を追加してください。

rubaiat ALL=(ALL) NOPASSWD: ALL

rubaiatをあなたのユーザー名に置き換えることで、Linuxが再びsudoパスワードを尋ねることを防ぐことができます。また、他のユーザーにパスワードなしでsudo権限を与えるには、あなたのユーザー名の代わりにそのユーザー名を使用することもできます。

ステップ4: Visudoを保存して終了する

上記の行を追加した後、visudoを保存して終了する必要があります。もしあなたのマシンでVimエディタを使用するようにvisudoを設定している場合は、以下のコマンドを使ってVimを保存して終了してください。

:wq

visudoがnanoテキストエディタを使用している場合はCtrl + Xを押してください。これで、スーパーユーザーの権限を必要とするコマンドを発行して、すべてが期待通りに進んだかどうかを確認できます。

Linuxでパスワードなしでsudoを使用する

上記の手順を完了すると、パスワードなしでsudoアクセスが得られます。しかし、信頼できないスクリプトのためにsudoをパスワードなしで使用することは、セキュリティの脅威となる可能性があります。また、あなたのマシンに物理的にアクセスできる人は、認可なしでシステム操作を実行できます。

職場での資格情報が危険にさらされるリスクが常に高まっているため、オフィスではパスワードなしでsudoを使用すべきではありません。

関連記事: