2017-06-05 5 views
0

私はリモートサーバ上でいくつかのインストール関連のコマンドを実行するためにAnabilitiesスクリプトを使用しています。しかし、インストールを進めるにはrootユーザーまたはsudoが必要です。私はsudoersにユーザーを追加しようとしていますが、動作していません。パスワードなしsudoを使用してサーバにログインする

オンCentOS wheelグループは、sudoアクセスのデフォルトグループです。このコマンドを実行すると、最初のタスクを実行できません。ここでの問題は何ですか?

+0

正確なエラーメッセージを投稿してください。また、あなたはこのプレイをどんなユーザーで実行していますか? 'abkari'であれば、あらかじめsudo権限を持たずにこれらのアクションを実行することはできません。 – techraf

+0

私はこれをabkariとして実行しています。はい、それはうまくいかないでしょう。それで、パスワードを使わないsudoを有効にするためだけにrootを使わなければならないということですか? – Prat

+0

これは、Unixから派生したシステムでパーミッションがどのように機能するかを示しています。ルートパーミッションを取得することはできません。 – techraf

答えて

-1

タスクの「名前」(同じレベル)に「become:yes」を追加できます。 sudoとしてタスクを実行することができます。

+0

[他の回答](https://stackoverflow.com/a/44375785/2947502)のコピーであることに加えて、すべてのタスクが再生レベルで定義された「なる:はい」を継承するため、何も変更されません。 – techraf

0

特権を持たないユーザが、適切に設定されたシステム上でsudoersファイルを編集するか、自分自身をwheelグループに追加することによって、自分自身にルート権限を付与する方法はありません。

付属のプレイブックを明示的にrootとして実行するか、rootアカウントを使用してシステムを構成するか、becomeをAnsibleで使用する必要があります。

関連する問題