Ubuntu Linuxで特定のユーザーまたはグループに管理者権限を提供するにはどうすればよいですか?信じられないかもしれませんが、これは最もよく聞かれる質問であり、答えは比較的簡単で簡単です。 sudo
を使用する必要があります 効用。 UbuntuなどのLinuxベースのシステムでは、 usermod
を使用する必要があります sudo
にユーザーを追加するコマンド グループ。 sudoersグループのユーザーには、ファイルを開いて特権的な方法でコマンドを実行できるrootまたは管理者権限があります。
このガイドでは、ユーザーを sudo
に追加する完全なプロセスを示します。 Ubuntuのグループ。なぜこれが重要なのですか?このアプローチにより、LinuxOSのセキュリティの重要な部分である最小特権の原則に従うことができます。ユーザーが何らかのユーティリティへの必要なアクセス権を持っていない場合、システム管理者は通常、このアクセス権を付与できます。これが、そのトピックに関する簡単な初心者向けガイダンスです。
須藤は「su」の略です peruser実行 ‘。これは、Linuxユーザーが特権または昇格された特権でシステム関連のタスクを実行するために使用するコマンドです。通常のユーザーとしてシステムコマンドを実行する場合は、 sudo
を呼び出す必要があります。 より多くの特権で実行したいコマンドの前。 sudo
コマンドは、昇格されたアクセス許可を処理するための推奨される方法です。どのオペレーティングシステムの標準ユーザーも、 / root
のコンテンツへのアクセスなどの機密性の高いタスクを実行することは許可されていません。 たとえば、ディレクトリ。このアプローチにより、破壊的な結果をもたらす可能性のあるコマンドの偶発的な実行を回避できます。
クラウドで新しいサーバーを起動したばかりの場合、またはUbuntu Dockerコンテナーを起動したばかりの場合は、 sudo
ユーティリティがインストールされていない可能性があります。インストールするには、次のコマンドを使用します( root としてOSにログインする必要があります) ユーザー):
apt-get update
apt-get install sudo -y
sudoをインストールしたらすぐに、Ubuntuシステムでsudoを使用するための新しいユーザーアクセスを許可する最も簡単な方法を見てみましょう。
Ubuntuの「sudo」グループに新しいユーザーを追加する
まず、 adduser
を使用する必要があります 新しい通常の非特権ユーザーをオペレーティングシステムに追加するコマンド:
adduser user1
このコマンドを実行すると、システムは、新しいユーザーパスワード、フルネーム、および新しく作成されたユーザーに関連するその他の資格情報を要求します。必要な情報をすべて書き留めてから、次のステップに進んでください。
これで、 usermod
を使用できます user1
を追加するコマンド sudo
へのユーザー グループ。これにより、ユーザーは root
に代わって、昇格された特権で任意のコマンドを自動的に実行できるようになります。 たとえば、ユーザー。
usermod -aG sudo user1
適用された変更を確認するには、次のコマンドを実行します。
groups user1
実行された変更を確認するには、user1ユーザーアカウントを使用してOSにログインし、 / root
を一覧表示してみます。 フォルダ:
ls -al /root
「ls:ディレクトリ‘/ root’を開けません:権限が拒否されました 」というエラーメッセージが表示されます。これは、OSがユーザーに互いのフォルダへのアクセスを許可していないためです。しかし、管理ルートユーザーはそれを行うことができます。 sudo
を使用して特権を上げましょう 同じコマンドを実行します:
sudo ls -al /root
user1
を入力した後 ユーザーパスワード、 / root
の内容を確認できるはずです フォルダ。
Ubuntuでの「sudoers」ファイルの使用
sudo
コマンドは非常に強力で、 sudoers
というファイルで構成を変更できます。 / etc
にあります ディレクトリ。
このファイルを編集するには、 visudo
を使用する必要があります 効用。 visudo
であるため、他のテキストエディタは使用しないでください。 構成の変更にタイプミスや構文エラーがないか自動的にチェックして、何かが壊れないようにします。コマンドの実行は簡単です:
sudo visudo
sudoers
ファイルは非常によく文書化されています:
ファイル構文の詳細については、 man
を使用してください。 :
man sudo
小さな変更を加えて、 sudo
を構成しましょう sudo
のユーザーがユーザーパスワードを尋ねるのをやめるユーティリティ グループが使用しています。
これを実現するには、カーソルを次の行に移動します:
%sudo ALL=(ALL:ALL) ALL
iを押します スイッチを変更するにはvisudo
モードを編集して次のように行を変更するには:
%sudo ALL=(ALL) NOPASSWD: ALL
変更を保存するには、 Escを押します 編集モードを終了するには、 「シフト+: 「、 wqと入力します Enterを押します 。このコマンドシーケンスは変更を保存し、 visudo
を終了します 。
さて、 sudo
ユーティリティは、ユーザーが sudo
に含まれるたびにパスワードの要求を停止します それを使用するグループ。
sudo
を設定することもできます 特定のコマンドのみへの管理アクセスを提供するユーティリティ。これは、ユーザーにオペレーティングシステム全体への完全な管理アクセスを許可したくないが、必要に応じてサーバーを手動で再起動できるようにする場合に非常に役立ちます。
ユーザーが特定のコマンドのみを実行できるようにするには、それらを別のグループに配置し、sudoersファイルに別の構成を追加することをお勧めします。
グループpower_users
を追加しましょう メンバーにhalt
を実行する権限を追加します 、再起動コード> および
poweroff
パスワードなしのコマンド。
まず、別のグループを作成する必要があります:
sudo addgroup power_users
実行出力は次のとおりです:
ここで、次の行を sudoers
に追加します。 ファイル:
%power_users ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
最後に、 usermod
を使用できます 必要なユーザーをpower_users
に追加するコマンド グループ化して、必要に応じてサーバーを再起動できるようにします。
この記事では、 sudo
を使用してUbuntuLinuxで必要な権限をユーザーに付与するための基本について説明しました。 効用。この記事があなたのニーズに役立つことを願っています。もしそうなら、私たちがそれを世界に広めるのを手伝ってください。