rootとしてさまざまな作業を実行する必要がありますが、セキュリティ上の制約のため、「super su-root」コマンドを実行してパスワードを入力するだけです。 sudoは許可されていません。このようなログイン後にユーザーを切り替えることは可能ですか?ログイン後にユーザーを切り替える
答えて
はい、それは可能である:
Directives
These can be set from play to task level, but are overriden by connection variables as they can be host specific.
become
set to ‘true’/’yes’ to activate privilege escalation.
become_user
set to user with desired privileges, the user you ‘become’, NOT the user you login as. Does NOT imply become: yes, to allow it to be set at host level.
become_method
at play or task level overrides the default method set in ansible.cfg, set to ‘sudo’/’su’/’pbrun’/’pfexec’/’doas’
Connection variables
Each allows you to set an option per group and/or host, these are normally defined in inventory but can be used as normal variables.
ansible_become
equivalent of the become directive, decides if privilege escalation is used or not.
ansible_become_method
allows to set privilege escalation method
ansible_become_user
allows to set the user you become through privilege escalation, does not imply ansible_become: True
ansible_become_pass
allows you to set the privilege escalation password
sudoの形式が必要です(つまり、別のユーザーとしてコマンドを実行しますが、ユーザーを切り替える必要はありません)。 "super su-root"コマンドを使用して他のタスクを実行する前に、実際にrootに切り替える必要があります。 –
はAnsibleは、このようなユースケースをサポートするために、正確にthe become
generic privilege escalation methodにsudo
を使用してから移行されました。
super
コマンドにはanother become_method
を実装する必要があります。そうでない場合は、Ansibleチームに依頼してください。
ここでは「う」とは思えません。あなたのリンクから: "特権エスカレーション方法(デフォルト= sudo)、有効な選択肢:[sudo | su | pbrun | pfexec | doas]"。このために任意のコマンドを設定することはできません。 – tubaguy50035
そうです、私は、OPが彼らのコマンドをサポートしていることを示唆しています。それぞれの実装はかなり単純な線でしかないようですが、ソースから安全なものを構築しているので、明らかに理想的なソリューションではありませんが、その状況を処理するのが最も簡単かもしれません。 –
これは、文書化されていない機能である 'become_exe'を使用することで既に可能ですが、私は実現パラダイムを使用できないため、問題は解決しません。私が持っているコマンドは、別のユーザーとしてコマンドを実行するのではなく、ユーザーを切り替えます。 –
- 1. 高速ユーザー切り替え後にスクリプト/プログラムを実行する
- 2. 5文字後に切り替える
- 3. 他のビューの切り替えに切り替えるapp xcode
- 4. ファブリック内のユーザーの切り替え
- 5. ユーザーが既にログインしている場合に基づいてログイン/ログアウトを切り替えます
- 6. ユーザーが認証された後にビューを切り替える方法
- 7. iOS LoginViewでログインした後、別のViewController/Viewに切り替えます
- 8. LINQに切り替える
- 9. ダイナミックリンクに切り替える
- 10. maven3に切り替える
- 11. maps.googleapis.comに切り替える
- 12. TabHostのMapActivityがタブ切り替え後に消える
- 13. ログインをj_security_checkに切り替えてください
- 14. フラグメントを前後に切り替えた後のRecyclerviewのAndroid Nullpointerexception
- 15. ユニックスのユーザーを自動的に切り替える
- 16. Cygwinでユーザーを切り替えるには?
- 17. ビューコントローラを切り替える
- 18. スレッドを切り替える
- 19. キャンバスコンテキストを切り替える
- 20. タブを切り替える
- 21. ビューコントローラを切り替える
- 22. スタイルを切り替える
- 23. ブランチを切り替えた後にファイルをダーティとマークする
- 24. 数秒後に画面を切り替える(スレッド/インテント) - Android
- 25. 切り替え後にJPanelを起動する方法
- 26. Drupal:プロジェクト終了後にサイトドメインを切り替えるベストプラクティス
- 27. アプリケーションを設定に切り替えた後、アプリケーションがクラッシュする
- 28. クリック後にアンカーのクリック機能を切り替える
- 29. 後でGPLからBSDにライセンスを切り替える
- 30. 切り替えガレリアフルスクリーンモード
あなたのバージョンは何ですか? – helloV
ソースからビルドするので、最新です。 –