1
我写一个光纤部署获取运行为用户MyAppUser
脚本(主机“[email protected]”,SSH密钥工作,所以不需要密码)的其他用户。其中一个步骤涉及将文件复制到/etc/init
并更改权限,以便在将来部署MyAppUser
可以覆盖该文件。面料须藤与root权限
MyAppUser
不是一个sudoer。它也不应该。为了执行复制到/etc/init
我需要提升权限...所以我坚持提示输入用户名的用户和执行:
其中一期工程,但提示我要两次相同的密码。 (我am一个sudoer)。
这里许多问题,但中央很少有:
- 为什么不按预期
sudo("sudo cp /home/myappuser/git/myapp/myapp.conf /etc/init", user='Me)
工作?它看起来像第一个sudo(由织物运行)忽略了user
。 - 有没有更好的方式来执行需要root权限的命令作为另一个用户谁是sudoer? (一个Bash问题,而不是结构问题)。
这解决了我上面概述的问题。我最终做的是决定在设置我的远程服务器时,我将它作为一个先决条件,他们拥有他们将要写入的文件,然后使用'>'写入它。 – Crisfole