startup-script不是root用户(google cloud compute,ubuntu 14.04 VM)

启动脚本的默认设置是以root身份运行,我需要以特定用户(用于为实例创建映像的用户)运行启动脚本.我已经尝试了su等所有可能的变体,但是当指定这种方式时,执行失败而没有输出.我可能只是错过了一些愚蠢的东西,但任何帮助都会受到赞赏.谢谢. 最佳答案 对于任何有问题并寻找解决方案的人来说……我遇到了同样的问题.我创建了另一个脚本/ opt / c2d / startup-script-user,并使用su这样从默认的启动脚本中调用它:

su - nonrootuser -c '/opt/c2d/startup-script-user.sh'
点赞