2016-07-25 83 views
3

我在Google Compute Engine上使用Debian GNU/Linux 8(jessie)。 我的实例是新创建的。 我曾试图通过使用此命令谷歌计算引擎DEBIAN:重新启动后/ etc/group设置丢失

sudo adduser <username> <groupname> 

甚至

sudo usermod -a -G <groupname> <username> 

和它的工作完美之前,我重新启动我的系统将用户添加到组。 重新启动后,我运行vim/etc/group,但每个分配给该组的用户都消失了。

我还检查了/ etc/group的修改日期。它看起来在系统重启后已经被修改了。

+0

我遇到同样的问题(尽管我使用的是usermod -a -G组用户),在GCE上的CentOS 7上。我记录了一张票,所以如果我得到一个修正/进一步的信息,我会更新。 – willemmerson

+0

@willemmerson对此有何更新?我在CentOS7上也遇到过这个问题,真的很烦人。 – Roberto

+0

你有什么进展吗?我们遇到同样的问题,尽管我们可以采取一种解决方法,但最好能有一个正式的解决方案。 –

回答

1

我今天在CentOS 7服务器上也有这个问题。我无法理解为什么我的usermod命令似乎是成功的,但是在重新启动GCE上的实例后却不能持久化。

我从谷歌此修复程序,不知道为什么它不记录好:

用户和组的一部分被管理的“谷歌账户,daemon.service”,这是部分用于Linux的客户端映像包。要让项目中的用户拥有持久性组,您必须执行这些步骤。

在以下示例中,组“俱乐部”将被修改为此文件。

1-将用户添加到每个实例的/etc/default/instance_configs.cfg中,有一个选项“group”。例如:

“sudo systemctl restart google-accounts-daemon.service” 

3-请检查守护程序的状态,它应该表现出一定的输出分配给所有用户的新组:

“groups = adm,dip,lxd,plugdev,video,club” 

2 - 重新启动更改此文件后,守护进程:

“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' “ 
+0

问题解决。谢谢,但据我所知,这个解决方案将把项目中的所有用户添加到组中,而不是用户的子集。 – tubetube

+0

你是对的,不幸的是我现在看不出有什么办法。我还希望能够阻止网站上的每个人都被自动添加到sudoers轮组。 – willemmerson

+0

另一个解决方法是使用crontab以@reboot运行这些命令,但延迟时间为5秒 – tubetube

0

的GCE文档说,云控制台可以用来管理(Linux操作系统)用户帐户,包括(Linux操作系统)组成员: https://cloud.google.com/compute/docs/access/user-accounts/#create_a_new_user_account

但是,说明以: 开头1.转至。

链接到用户帐户页面将要求您选择一个项目。一旦选定,结果页面不是用户帐户页面 - 它是项目的整个仪表板页面。如果您进入信息显示板页面[用户帐户]顶部的搜索栏并单击用户帐户(字母IAM &管理员)项目,则结果页面只会显示“(!)加载失败”。

FWIW我正在使用RHEL7映像。管理Linux主机的这个基本功能,持久组成员资格,在GCE中看起来非常糟糕,甚至更糟。