ウェブサイト検索

Sudo: パスワードなしでコマンドを許可する


近頃、ほとんどすべてのLinuxディストリビューションは、非特権ユーザーが特権を持つルートユーザーとしてコマンドを実行できるようにするためにsudoユーティリティを使用しています。sudoパスワードを一度入力した後、5分間再度入力する必要なくコマンドを実行できることに気付いたかもしれません。この便利さをさらに拡張し、パスワードなしで任意のsudoコマンドを実行できるようにすることも可能です。

このチュートリアルでは、パスワードなしでsudoコマンドを実行できるようにLinuxシステムを設定する手順を説明します。この機能は、個々のユーザー、グループ、またはシステム全体のすべてのユーザーに対して構成できます。以下の手順に従って、始めてみましょう。

このチュートリアルでは、あなたは学びます:

  • ユーザー、グループ、またはすべてのユーザーに対して、sudoコマンドをパスワードなしで許可する方法

警告
sudo パスワードを無効にすると、あなたのシステムは非常に不安全になります。特に、システムのすべてのユーザーのパスワードを無効にすることを選択した場合。この操作は、単一ユーザーシステムやテスト環境でのみ行うことを推奨します。

パスワードなしでSudoコマンドを許可する手順

  1. まず、コマンドラインターミナルを開き、/etc/sudoersファイルを編集します。これは次のコマンドで実行できます:

    
    sudo visudo
    
  2. ファイルの一番下までスクロールしてください。そこで私たちは行を追加します。

  3. 特定のユーザーのためにsudoパスワードを無効にするには、次の行を追加します。この例では、ユーザーlinuxconfigのパスワードプロンプトを無効にします。

    
    linuxconfig ALL=(ALL) NOPASSWD: ALL
    

  4. もう一つの選択肢は、特定のグループに属するすべてのユーザーに対してsudoパスワードを無効にすることです。例えば、sudoersグループです。

    
    %sudoers ALL=NOPASSWD: ALL
    
  5. 最後の選択肢は、システム上のすべてのユーザーに対してsudoパスワードを無効にすることであり、これは最も安全性が低く、推奨されない選択肢です。

    
    %sudo ALL=(ALL:ALL) NOPASSWD: ALL
    
  6. 完了したら、変更を保存してファイルを終了してください。変更はすぐに反映されるはずで、システムを再起動する必要はありません。正しく動作したか確認するには、新しいターミナルを開き、sudoを使っていくつかのコマンドを実行してみてください。

    
    sudo whoami
    root
    

締めくくりの考え

このチュートリアルでは、Linuxシステムで管理者パスワードを提供せずにsudoコマンドを実行できるようにする方法を見ました。ルートパスワードを要求されないのは非常に便利ですが、高いセキュリティリスクを伴います。この操作を共有システムや本番サーバーで行うことは強く推奨されません。

関連記事: