启动脚本不是root(谷歌云计算,ubuntu 14.04 VM)

问题描述 投票:0回答:2

启动脚本默认是以 root 身份运行,我需要以特定用户(用于为实例创建映像的用户)身份运行启动脚本。我已经尝试了 su 等所有可能的变体,但是当指定这种方式时,执行失败并且没有输出。我可能只是错过了一些愚蠢的东西,但任何帮助将不胜感激。谢谢。

ubuntu cloud virtual-machine google-cloud-platform startupscript
2个回答
6
投票

对于其他遇到问题并寻求解决方案的人..我也遇到了同样的问题。我创建了另一个脚本 /opt/c2d/startup-script-user 并使用 su 从默认启动脚本中调用它,如下所示:

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

0
投票

我正在尝试使用启动脚本运行硒抓取脚本。当我以中午 root 用户身份运行脚本时,它会正常工作。当我从启动脚本触发它时,它不会允许 chrome 生成 webDriver,因为 chrome 崩溃了,所以我找到的解决方案是:

首先使用 su - user_name 将 root 用户转换为 noon root 用户,然后运行 .sh 文件来执行脚本。

echo "converting root user to non_root user"
su - Mehar -c 'cd /home/mehar/rfq_scraper_app && ls -la && ./start_django_server.sh' || echo "Failed to start Django server"
echo "Script execution is ended"
© www.soinside.com 2019 - 2024. All rights reserved.