it-swarm.com.de

Wie ändere ich die Gruppenmitgliedschaft in Ubuntu Core?

Ausführen von Ubuntu Core 16 auf RP3. Es wurde versucht, meinem Benutzernamen eine zusätzliche Gruppe "Test" hinzuzufügen, dies ist jedoch nicht möglich. Die Gruppe wurde erstellt mit:

Sudo groupadd --system --extrausers test

Die Flags werden für die Software benötigt, die ich verwende (im Allgemeinen wird versucht, die lxd-Gruppenmitgliedschaft zu meinem Konto hinzuzufügen, aber versucht, dies zuerst mit einer Testgruppe zu tun).

Versuch mit 'adduser':

alexk[email protected]:~$ 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.

Versuch mit 'usermod':

[email protected]:~$ Sudo usermod -a -G test alexk1
usermod: /etc/group.3813: Read-only file system
usermod: cannot lock /etc/group; try again later.

Es stimmt, dass die Gruppe nicht in '/ etc/group' aufgeführt ist, aber 'getent' bestätigt, dass sie dort ist:

[email protected]:~$ getent group
...
test:x:998:

Wie in der Liste hier aufgeführt, gibt es den Snap-Befehl 'create-user', mit dem Sie bei der Kontoerstellung bestimmten Gruppen eine Mitgliedschaft hinzufügen können (der Link bezieht sich auf Mitglieder der Sudo-Gruppe) Stellen Sie sicher, dass es einen Schnellbefehl zum Ändern der Gruppenmitgliedschaft gibt (ich kann 'create-user' nicht verwenden, da ich nur ein Ubuntu Core-Installations- und ein Ubuntu SSO-Konto habe). Die Dokumentation zu Ubuntu Core ist schockierend düster und ich habe den Befehl 'create-user' nur durch Fehlerberichte und nicht durch tatsächliche Dokumentation entdeckt.

3

Ubuntu Core verwaltet die Gruppenmitgliedschaft in/var/lib/extrausers

Ich habe die Gruppendatei bearbeitet und der Gruppe meinen Benutzernamen folgendermaßen hinzugefügt:

test:x:998:alexk1

Ich gehe davon aus, dass das Flag '--extrausers' im Befehl "Sudo groupadd --system --extrausers test" dies erlaubt hat.

3