【发布时间】:2015-10-21 05:48:16
【问题描述】:
我有一个应用程序,我需要使用 Linux (CentOS) 使用 root 安装。
当我手动安装应用程序时,当我输入sudo <command> 时它不起作用。我实际上需要使用sudo su - 以root 身份登录,然后输入我的命令。我用过:
remote_user: root
或
su: root
甚至使用了类似的东西
command: sudo su -
command: <command>
但是该命令的运行方式与我手动登录的方式不同?我没有得到相同的结果。
如何使用用户 ID root 使用 Ansible 运行命令?
【问题讨论】:
-
在
root帐户上查看$PATH。 -
我注意到当我手动 [vagrant] ssh 进入盒子时会有所不同。当我在 vagrant 用户 ID 下执行此操作时,路径具有以下内容: PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.local/bin :/home/vagrant/bin 但是当我“sudo su -”并以 root 身份登录时,我看到变量现在是“PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin" 你能解释一下要检查什么以及为什么/要修复什么吗?