Soc*_*tes 3 root sudo container docker 19.04
有没有办法在sudo -E bash -没有sudo命令的情况下运行?
我有curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -我想在不sudo存在的 Ubuntu 容器中运行的命令。通过使用 Docker 运行它,虽然我提供了 Docker 参数,-u root:sudo以便里面的所有内容都以 root 身份执行。
但该命令sudo -E bash -失败,因为sudo不存在。有没有办法只跑-E bash -?
这-E是sudo命令的一个选项,而不是您以提升的权限运行的实际命令的一部分。
来自man sudo:
-E, --preserve-env
Indicates to the security policy that the user wishes to pre?
serve their existing environment variables. The security
policy may return an error if the user does not have permis?
sion to preserve the environment.
Run Code Online (Sandbox Code Playgroud)
所以你根本不用sudo,反正环境也不会被修改。你不需要用任何东西替换这个选项。只是
curl -sL https://deb.nodesource.com/setup_13.x | bash
Run Code Online (Sandbox Code Playgroud)
(顺便说一句。后面的-参数bash没有效果,你也可以省略它。)
是否建议以 root 用户身份直接运行从在线来源获取的未经验证的代码是否可取是另一个问题...
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |