如何在 Ubuntu Core 中修改组成员身份

如何在 Ubuntu Core 中修改组成员身份

在 RP3 上运行 Ubuntu Core 16。尝试将补充组“test”添加到我的用户名,但无法成功。使用以下命令创建该组:

sudo groupadd --system --extrausers test

我正在使用的软件需要这些标志(基本上是尝试将 lxd 组成员身份添加到我的帐户,但至少先尝试与测试组一起执行此操作)。

尝试使用‘adduser’:

alexk1@localhost:~$ sudo adduser --extrausers alexk1 lxd
Adding user `alexk1' to group `lxd' ...
gpasswd: group 'lxd' does not exist in /etc/group
adduser: `/usr/bin/gpasswd -a alexk1 lxd' returned error code 3. Exiting.

尝试使用‘usermod’:

alexk1@localhost:~$ sudo usermod -a -G test alexk1
usermod: /etc/group.3813: Read-only file system
usermod: cannot lock /etc/group; try again later.

确实,该组没有在“/etc/group”中列出,但是“getent”确认它在那里:

alexk1@localhost:~$ getent group
...
test:x:998:

上市情况这里,有一个 snap 命令“create-user”,可以在创建帐户时将成员身份添加到某些组(链接指的是 sudo 组的成员),所以我不确定是否有一个 snap 命令可以修改组成员身份(我不能使用“create-user”,因为我只有一个 Ubuntu Core 安装和一个 Ubuntu SSO 帐户)。Ubuntu Core 文档令人震惊地惨淡,我只是通过错误报告发现了“create-user”命令,而没有任何实际文档。

答案1

Ubuntu 核心在 /var/lib/extrausers 中管理组成员身份

我编辑了组文件并将我的用户名添加到组中,如下所示:

test:x:998:alexk1

我假设“sudo groupadd --system --extrausers test”命令中的标志“--extrausers”允许我这样做。

相关内容