我有一个EC2实例,通常通过手动将其切入框来使用ec2-user
。随着时间的流逝,盒子已经积累了各种自定义配置,例如docker config和对我们的私有存储库的git访问。
我正在尝试使用AWS System Manager自动执行包装盒上的某些命令,但是系统管理器以的身份登录root
,缺少上述的配置ec2-user
。是否可以通过某种方式以ec2-user
系统管理员身份登录或在登录时更改用户?由于包装盒已经过几个月的定制,因此如何从头进行重新配置(也没有时间进行深入研究)并不明显。
尝试通过更改用户su ec2-user
无济于事。
作为一种解决方法,我只是直接在包装盒上运行SSH命令,例如
ssh -i ~/.ssh/MYPEM.pem [email protected] "touch FOOFILE && git clone REPO"
但这完全避免了系统管理员,这是不可取的。
感谢@jordanm为我指出正确的方向。我毕竟可以使用runuser
命令切换到ec2-user (在此处查看更多信息)
runuser -l ec2-user -c {COMMAND}
例如
runuser -l ec2-user -c 'whoami && git pull'
我想是因为AWS System Manger已经是root用户,所以不需要其他密码/身份验证即可切换到ec2-user。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句