Sudoersファイル、sudoのパスワードなしで具体的なコマンドを実行する

パスワードなしのsudoersファイル実行コマンドについてsudo

次の記事では、どうすればよいかを見ていきます。 sudoersファイルのおかげでUbuntuでsudoパスワードなしで特定のコマンドを実行する。 以下で読むことは教育目的のみであると警告することは私には論理的に思えます。 ここで読めるものを適用するときは、細心の注意を払うことが不可欠です。 何らかの理由で、ユーザーが「rm」コマンドを記述せずに実行できるようにする場合 sudoパスワード、オペレーティングシステムから重要なものを誤ってまたは悪意を持って削除する可能性があります。

私が言うように、次の行では、sudoパスワードを入力せずに特定のコマンドを実行する方法を見ていきます。 Unixライクなオペレーティングシステム。 すべてのUbuntuユーザーが知っているように、sudoを使用してコマンドを実行するときにそれを記述する必要があります。 しかし、特定のタスクを自動化することになると、おそらくそれを書かなければならないのは不便かもしれません。

Ubuntuでsudoパスワードなしで特定のコマンドを実行する

何らかの理由で、それが何であれ、ユーザーがsudoパスワードを入力せずに特定のコマンドを実行できるようにすることに関心がある場合は、 そのコマンドをsudoersファイルに追加します.

名前の付いたユーザーが必要だとしましょう interunosyceros sudoパスワードを入力せずにmkdirコマンドを実行します。 これを行うには、sudoerを編集する必要があります。 ターミナル(Ctrl + Alt + T)に次のように記述します。

sudo visudo

ファイルを開くと、最後に次の行を追加します。

line add file sudoersmkdirコマンド

entreunosyceros ALL=NOPASSWD:/bin/mkdir

前のキャプチャで追加されたこの行では、 entreunosycerosはユーザー名です。 この行によると、このユーザーはコマンドを実行できるようになります 'mkdir'sudoパスワードを入力せずに。

sudoパスワードなしのmkdir

システムはシンプルです。 我々ができるようになります コマンドをコンマで区切って必要な数だけ追加します、次のようになります。

XNUMXつのコマンドがファイルsudoersを追加します

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

行の追加が終了したら、 ログアウトして再度ログインするか、システムを再起動してください。 今後、ファイルに追加された行によって参照されるユーザー スーダーズ 追加されたコマンドの実行中にsudoパスワードを入力する必要はありません。 はい、確かに 他のすべてのコマンドを実行するときに、sudoを使用するためのパスワードの入力を求められる場合.

コマンドへのパスを見つけて、sudoersファイルに追加します

この場合、これまでに使用したものとは異なるパス、たとえばaptへのパスを使用してコマンドを追加します。 実行可能ファイルへのパスを正しく書き込む必要があります。 よくわからない場合は、コマンド 'を使用できます。whereis'aptへの正しいパスを見つける。 ターミナル(Ctrl + Alt + T)で、次のように記述する必要があります。

aptへのパス

whereis apt

上のスクリーンショットでわかるように、 aptコマンドのパスは / usr / bin / aptしたがって、これはsudoersファイルに追加するパスです。

aptコマンドの実行時にsudoのパスワードを入力する必要がない場合は、sudoersファイルを再度編集する必要があります。

sudo visudo

その中には 前のコマンドで行ったように、ファイルにコマンド「apt」を追加します:

コマンドaptaddsudoersファイル

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

コマンドを追加したら、sudoersファイルを保存して閉じます。 次に、ログアウトして再度ログインします。 これで、ユーザーがパスワードを使用せずにsudoプレフィックスを使用してコマンドを実行できるかどうかを確認できます。

パスワードなしのaptアップデート

sudo apt update

sudoersファイルで特定のコマンドのsudoパスワードを要求します

その後、ユーザーがパスワードを再入力する必要がある場合は、必要なのは sudoersファイルを編集し、追加されたコマンドを削除します。 ファイルを保存してログアウトし、再度ログインします。

代替案は sudoパスワードを書き込む必要があるコマンドの前にディレクティブ「PASSWD:」を追加します。 例に従って、sudoersファイルに追加された行を次のように変更します。

sudoersファイル内のコマンドのpasswd

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

この場合、ユーザーentreunosycerosはコマンドを実行できます。mkdir「そして」chmod'sudoパスワードを入力せずに。 ただし、コマンドを実行する場合は入力する必要があります 'apt'。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ドイツのリオス

    こんにちは。 投稿でよく説明されているように、sudoersファイルを編集することができました。 今、私はarchを使い始めています。 pacmanコマンドを追加するには、特定のアクションについて...どうすればよいですか?たとえば、オペレーティングシステムを更新するためのパスワードを要求しないことに関心があります(例:sudo pacman update)。 しかし、すぐにパスを要求します。 ありがとう、よろしくお願いします。