Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
彼女は私のワークフローです。
ssh user1@remote-server su-user2 user2 のみが実行できるいくつかのコマンド
ssh user1@remote-server
su-user2
user2 のみが実行できるいくつかのコマンド
user1 は sudo user2 を実行できず、user2 には ssh アクセス権がありません。
ansible playbook でこれを行う必要があり、リモート サーバーの設定を変更できません。
たとえば、シェルまたはコマンドタスクを使用できますが、expectsu はパスワードの対話型入力を必要とするため、コマンドも必要になります。
expect
- name: Run a su user2 command shell: suCommand.sh
suCommand.sh の場所:
#!/usr/bin/expect spawn su -c ls user2 expect "Password: " send -- "user2password\r" interact