Linux ansible将用户切换到sudo以外的其他用户
在我的Linux机器上,系统中有三个用户级别Linux ansible将用户切换到sudo以外的其他用户,linux,ssh,ansible,sudo,Linux,Ssh,Ansible,Sudo,在我的Linux机器上,系统中有三个用户级别 - base_user - higher_user - root 我通过SSH远程连接到基本用户级别的机器。 我的ssh密钥设置允许我以基本用户身份自动登录。 然后我想更改为没有sudo权限的高级用户。 从ansible document(),变成和变成用户需要在基本用户上使用sudo才能成为更高的用户。 我不想让更高的用户或基本用户拥有sudo权限 在ansible中是否有任何解决方法可以纯粹执行以下操作 1. login as base_use
- base_user
- higher_user
- root
我通过SSH远程连接到基本用户级别的机器。
我的ssh密钥设置允许我以基本用户身份自动登录。
然后我想更改为没有sudo权限的高级用户。
从ansible document(),变成和变成用户需要在基本用户上使用sudo才能成为更高的用户。
我不想让更高的用户或基本用户拥有sudo权限
在ansible中是否有任何解决方法可以纯粹执行以下操作
1. login as base_user with ssh key setup
2. switch user to higher_user with password input
sudoers文件中的这一行将允许base_用户使用sudo作为高级_用户运行命令。它不允许base_用户以root用户或任何其他用户身份运行命令
base_user ALL=(higher_user) ALL
从那里你可以在你的剧本中使用been
和been\u user
- hosts: some_host
become: True
become_user: higher_user
tasks:
...
当您运行ansible playbook
时,您需要提供基本用户的密码--ask been pass
(-K
)。什么叫“sudo用户”?可以使用sudo root的用户?还有别的吗?