将我的问题归结为最简单的情况,我将 Compute Engine 与以下启动脚本一起使用:
#! /bin/bash
sudo useradd -m drupal
su drupal
cd /home/drupal
touch test.txt
我可以在此命令之后确认 drupal 用户存在,测试文件也是如此。但是我希望测试文件的所有者是'drupal'(因此是su)。但是,当我将其用作启动脚本时,我仍然可以确认 ROOT 是文件的所有者:
意思是我的
su drupal
不工作。sudo su drupal 也没有任何区别。我正在使用 Google Container OS,但在 Debian 8 映像上也会发生同样的情况。