我在Google Compute Engine上使用Debian GNU / Linux 8(jessie)。 我的实例是新创建的。 我曾尝试使用此命令将用户添加到组
sudo adduser <username> <groupname>
甚至
sudo usermod -a -G <groupname> <username>
在我重新启动系统之前,它完美地工作了。 重新启动后,我运行了vim / etc / group,但我分配给该组的每个用户都消失了。
我还检查了/ etc / group的修改日期。它似乎在系统重启后被修改了。
答案 0 :(得分:1)
我今天也在CentOS 7服务器上遇到过这个问题。我无法理解为什么我的usermod命令似乎成功,但在重新启动GCE上的实例后却没有持久性。
我从谷歌那里得到了这个解决方案,不知道为什么没有更好的记录:
用户和群组部分由“google-accounts-daemon.service”管理,这是Linux的访客图像包的一部分。要使项目中的用户具有持久性组,您必须执行以下步骤。
在以下示例中,“俱乐部”组将被修改为此文件。
1-在每个实例上将用户添加到/etc/default/instance_configs.cfg,有一个选项“group”。例如:
“groups = adm,dip,lxd,plugdev,video,club”
2-更改此文件后重新启动守护程序:
“sudo systemctl restart google-accounts-daemon.service”
3-检查守护程序的状态,它应显示分配给所有用户的新组的一些输出:
“sudo systemctl status google-accounts-daemon.service”
“Jul 18 07:03:37 instance-2 usermod[1523]: add 'jaw' to group 'club'
Jul 18 07:03:37 instance-2 usermod[1523]: add 'jaw' to shadow group 'club'
Jul 18 07:03:37 instance-2 usermod[1528]: add 'root' to group 'club'
Jul 18 07:03:37 instance-2 usermod[1528]: add 'root' to shadow group 'club'
Jul 18 07:03:37 instance-2 usermod[1533]: add 'lucmult' to group 'club'
Jul 18 07:03:37 instance-2 usermod[1533]: add 'lucmult' to shadow group 'club' “
答案 1 :(得分:0)
GCE文档说云控制台可用于管理(Linux OS)用户帐户,包括(Linux OS)组成员身份: https://cloud.google.com/compute/docs/access/user-accounts/#create_a_new_user_account
但是,说明开始于: 1.转到User Accounts page。
指向“用户帐户”页面的链接将要求您选择项目。选择后,结果页面不是“用户帐户”页面 - 它是项目的整体仪表板页面。如果您进入仪表板页面[用户帐户]顶部的搜索栏并单击项目用户帐户(字幕IAM和管理员),结果页面只显示&#34;(!)无法加载&#34; 。
FWIW我使用的是RHEL7图像。管理Linux主机的这一基本功能,持久的组成员资格,在GCE中看起来非常糟糕,甚至更糟糕。