启动脚本的默认设置是以root身份运行,我需要将启动脚本作为特定用户运行(用于创建实例镜像的那个用户)。我已经尝试了所有可能的su等变体,但指定方式时执行失败并没有输出。也许我只是漏了什么愚蠢的东西,但任何帮助都将不胜感激。谢谢。
启动脚本的默认设置是以root身份运行,我需要将启动脚本作为特定用户运行(用于创建实例镜像的那个用户)。我已经尝试了所有可能的su等变体,但指定方式时执行失败并没有输出。也许我只是漏了什么愚蠢的东西,但任何帮助都将不胜感激。谢谢。
如果还有其他人遇到问题并寻找解决方案..我也遇到了同样的问题。 我创建了另一个脚本 /opt/c2d/startup-script-user,并使用su从默认启动脚本中调用它:
su - nonrootuser -c '/opt/c2d/startup-script-user.sh'