sudo
は、信頼できるユーザーがrootまたは他のユーザーとしてコマンドを実行できるようにするコマンドラインプログラムです。
ユーザーのsudo特権をエスカレートする2つの方法を示します。最初の方法は、sudoersファイルにユーザーを追加することです。このファイルには、次の情報が含まれています。
2番目のオプションは、 sudoers
ファイルのsudoユーザーグループにユーザーを追加することです。デフォルトでは、Ubuntu、Linux Mint、およびsudoユーザーグループのメンバーなどのDebianベースのディストリビューションには、sudo権限があります。
Ubuntuでは、ユーザーにsudo権限を付与する最も簡単な方法は、ユーザーを「sudo」ユーザーグループに追加することです。このグループのメンバーは、rootとして任意のコマンドを実行し、プロンプトが表示されたら、 sudo
コマンドを使用して自分のパスワードで認証できます。
ユーザーが既に存在することを前提としています。新しいユーザーを作成する場合は、この[ガイド](https://www.itcoder.tech/how-to-add-and-delete-users-on-ubuntu-18-04/)を確認してください。
ユーザーをユーザーグループに追加するには、rootまたは他のsudoユーザーとして次のコマンドを実行します。 「username」を、承認するユーザー名に置き換えてください。
usermod -aG sudo username
この方法でsudo権限を承認すると、ほとんどのユーザーシナリオで効果的です。
ユーザーにsudo権限があることを確認するには、 whoami
コマンドを実行します。
sudo whoami
パスワードの入力を求められます。ユーザーがsudo特権を持っている場合、このコマンドは「root」を出力します。
root
「ユーザーはsudoersファイルにありません」というエラーメッセージが表示された場合は、このユーザーにsudo権限がないことを意味します。
ユーザーおよびユーザーグループのsudo権限は、ファイル / etc / sudoers
で定義されています。このファイルにユーザーを追加すると、アクセスコマンドをカスタマイズしたり、カスタムセキュリティポリシーを構成したりできます。
sudoersファイルを変更するか、 / etc / sudoers.d
ディレクトリに構成ファイルを作成することにより、ユーザーのsudoアクセス許可を構成できます。ディレクトリ内のすべてのファイルは、sudoersファイルに含まれます。
/ etc / sudoers
ファイルを編集するには常に visudo
を使用してください。このコマンドは、ファイルを保存するときにファイルの構文エラーを検出します。エラーが発生した場合、ファイルは保存されません。テキストエディタを使用してこのファイルを編集すると、構文エラーによりsudoアクセスが失われる可能性があります。
通常、 visudo
はvimを使用して / etc / sudoers
ファイルを開きます。 Vimを使用したことがなく、このファイルを編集するためのデフォルトのエディターとして nano
を使用する場合は、次のコマンドを実行します。
EDITOR=nano visudo
たとえば、ユーザーがパスワードの入力を求めずにsudoコマンドを実行できるようにする必要があります。これを行うには、 / etc / sudoers
ファイルを開くことができます。
visudo
ファイルの最後までスクロールして、以下を追加します。
username ALL=(ALL) NOPASSWD:ALL
ファイルを保存して、エディターを終了します。 「username」を許可したいユーザー名に変更することを忘れないでください。
もう1つの典型的な例は、ユーザーがsudoを介して指定されたコマンドのみを実行できるようにすることです。たとえば、 mkdir
と rmdir
のみの実行を許可するには、次のようにします。 / etc / sudoers
username ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
sudoファイルを直接編集する代わりに、 / etc / sudoers.d
フォルダーに同じファイルを作成することでこれを実現することもできます。 sudoerファイルに追加されたものと同じルールを追加します。
echo "username ALL=(ALL) NOPASSWD:ALL"| sudo tee /etc/sudoers.d/username
このようにして、sudo権限管理がより適切に維持されます。ファイルの名前は重要ではありません。通常、ファイル名はユーザー名と同じです。
Ubuntuでsudo権限を持つユーザーを承認するのは非常に簡単で、「sudo」ユーザーグループにユーザーを追加するだけで済みます。
Recommended Posts