Linux環境でユーザーにsudo権限を追加する方法

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイル

sudo のデフォルトの設定ファイルは /etc/sudoers です。一般的には Linux 指定の編集ツール visudo が使用されます。このツールの利点は、エラーチェックを実行できることです。構文規則に準拠しないルールを追加すると、保存して終了するときにエラーメッセージが表示されます。設定後、権限のある一般ユーザーに切り替えて sudo -l を使用して、実行可能なコマンドと禁止されているコマンドを確認できます。

/etc/sudoers ファイルの各行はルールです。その前の # 記号はコメントとみなされ、実行されません。ルールが非常に長い場合は、複数の列に記述し、\ 記号を使用して行を継続できます。

/etc/sudoers 内のルールは、承認ルールとエイリアス定義の 2 つに分けられます。エイリアス定義は必須ではありませんが、承認ルールは必須です。

ルートユーザーになり、sudoersファイルを開きます

#
# このファイルは、root として 'visudo' コマンドを使用して編集する必要があります。
#
# /etc/sudoers.d/ にローカルコンテンツを追加することを検討してください。
# このファイルを直接変更します。
#
# sudoers ファイルの書き方の詳細については、マニュアル ページを参照してください。
#
デフォルト env_reset
デフォルト mail_badpass
デフォルト secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# ホストエイリアスの指定

# ユーザーエイリアスの指定

# コマンドエイリアス指定

# ユーザー権限の指定
ルート ALL=(ALL:ALL) ALL

# グループ sudo のメンバーに任意のコマンドの実行を許可する
%sudo ALL=(ALL:ALL) すべて

# "#include" ディレクティブの詳細については、sudoers(5) を参照してください。

#includedir /etc/sudoers.d

例 1: 一般ユーザー lin に sudo 権限を追加するには、「root ALL=(ALL)ALL」の行の下に次の行 (ユーザー名 ALL=(ALL) ALL) を追加し、ファイルを保存します。

lin ALL=(ALL:ALL) ALL

例2: 一般ユーザー lin に /etc/init.d/nagios スクリプトを再起動する権限を与える方法

lin ALL=NOPASSWD:/etc/init.d/nagios restart

例3: パスワードを入力せずに一般ユーザーlinにすべてのスーパーユーザー権限を許可する

lin ALL=(ALL)NOPASSWD:ALL

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux が Sudo 権限昇格の脆弱性を公開、どのユーザーでも root コマンドを実行可能
  • Linux でパスワードを入力せずに sudo コマンドを実行する方法
  • Linux で Sudo を使用して権限を委譲する
  • sudo、su、su の違いのまとめ - Linux のコマンド
  • Linux システムの sudo コマンドに関する 10 のヒントのまとめ
  • Linux で sudo su を使用して一般ユーザーにルート権限を追加する方法
  • Linux における sudo の詳細な設定とその設定ファイル /etc/sudoers の詳細な説明
  • Linuxシステムのsudoコマンドの詳細な説明

<<:  binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

>>:  一般的なフロントエンドJavaScriptメソッドのカプセル化

推薦する

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...

ユーザーはその理由を知る必要がある

証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...

Vue カプセル化に基づくプルダウン更新およびプルアップ読み込みコンポーネント

VueとネイティブJavaScriptカプセル化に基づいて、プルダウンリフレッシュとプルアップロード...

React Hooksの詳細な説明

目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

純粋な CSS ヘッダーの実装コードを修正

純粋な CSS で固定ヘッダーを実装するのが難しい主な理由は 2 つあります。まず、最大のシェアを持...

Vue3 コンパイルプロセス - ソースコード分析

序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...

MYSQL の解凍版における中国語の文字化け問題の解決方法

MYSQLの解凍バージョンがインストールされます1: 解凍後、my.ini ファイルをコピーし、バイ...

vue.config.js パッケージ最適化構成

Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

MySQLデータベースでサポートされているストレージエンジンの比較

目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...