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メソッドのカプセル化

推薦する

この記事はJavaScriptの変数とデータ型を理解するのに役立ちます

目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...

HTML でのフォームとフォーム送信操作に関する情報のコレクション

ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...

MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れて...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

MySQL 8.0.13 で日付を 0000-00-00 00:00:00 に設定すると発生する問題を解決する

データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに...

シンプルなドラッグ効果を実現するJavaScript

この記事では、ドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

Vue を使用して 2 つのデータ セットの違いを比較する視覚化コンポーネントの詳細な説明

目次必要:要点:これまでの要点に従って、コンポーネントのプロパティを確立できます。コンポーネントの基...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明

0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

MySQLパスワードを忘れた場合のいくつかの解決策

解決策1完全にアンインストールしてすべてのデータを削除します。まず、MySQLに関連するすべてのプロ...

CSS の position 属性の値に関する研究 (概要)

CSS の位​​置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...

流星効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...