Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ansible将用户切换到sudo以外的其他用户_Linux_Ssh_Ansible_Sudo - Fatal编程技术网

Linux ansible将用户切换到sudo以外的其他用户

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

在我的Linux机器上,系统中有三个用户级别

- 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的用户?还有别的吗?