/etc/group - Angehörige von/bis

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
PatrickOliver
Beiträge: 70
Registriert: 03.04.2014 10:54:32

/etc/group - Angehörige von/bis

Beitrag von PatrickOliver » 29.04.2015 12:11:03

Möchte ich die BenutzerId 9000 und 9001 der Gruppe Foo mit der GruppenId 999 zuweisen, steht in der /etc/group folgendes

Code: Alles auswählen

Foo:x:999:9000,9001
Angenommen, ich möchte die Benutzer mit den IDs zwischen 9000 und 10000 der Gruppe Foo zuweisen, muss ich da ernsthaft jede ID eintragen?
Oder gibt es eine Möglichkeit, einen Bereich anzugeben?

PatrickOliver
Beiträge: 70
Registriert: 03.04.2014 10:54:32

Re: /etc/group - Angehörige von/bis

Beitrag von PatrickOliver » 05.05.2015 08:57:13

Gibt es keine Lösung oder habe ich eine dumme Frage gestellt?

Grüße,
Patrick-Oliver

uname
Beiträge: 12474
Registriert: 03.06.2008 09:33:02

Re: /etc/group - Angehörige von/bis

Beitrag von uname » 05.05.2015 09:25:03

Ich befürchte du musst alle Zahlen eintragen. Das kannst du manuell oder per Script machen. Die Ausgabe wird nicht in eine Datei umgeleitet bzw. auch nicht direkt an /etc/group angehangen.

Code: Alles auswählen

echo -n "Foo:x:999:";for i in {9000..9999};do echo -n $i",";done;echo $((i+1))
Die Laufvariable muss eine Zahl niedriger als der höchste Wert sein, damit der höchste Wert ohne abschließendes Komma angefügt werden kann.

Funktioniert das überhaupt mit UIDs? Bei mir scheinbar nicht. Daher sind die UIDs in Namen umzuwandeln.

Daher vielleicht besser so:

Code: Alles auswählen

getent passwd |awk -F":" 'BEGIN {printf "Foo:x:999:"} {u[$3]= $1} END {for (i=9000; i<10000;i++) {printf u[i] "," } print u[i]}'

PatrickOliver
Beiträge: 70
Registriert: 03.04.2014 10:54:32

Re: /etc/group - Angehörige von/bis

Beitrag von PatrickOliver » 05.05.2015 09:54:14

Auszug aus der Manpage zu group
user_list a list of the usernames that are members of this group, separated by commas.
Ich habe absolut keine Ahnung wie ich auf die Idee gekommen bin, dass User-Ids eingesetzt werden könnten.
Danke und sorry ;-)

uname
Beiträge: 12474
Registriert: 03.06.2008 09:33:02

Re: /etc/group - Angehörige von/bis

Beitrag von uname » 05.05.2015 10:01:18

Dann versuche den zweiten von mir angegebenen Befehl. "gentent passwd" habe ich gewählt falls du z.B. LDAP als Benutzerbasis nutzt. Könnte ja sein bei 1000 Benutzern ;-) Wobei bei LDAP gibt es bestimmt bessere Möglichkeiten als /etc/group vollzumüllen ;-) ;-) Keine Ahnung ob /etc/group überhaupt 1000 Einträge für eine Gruppe verkraftet. Richtiger wäre sowohl Benutzer (passwd), Passwörter (shadow) als auch Gruppen (group) im LDAP vorzuhalten.

PatrickOliver
Beiträge: 70
Registriert: 03.04.2014 10:54:32

Re: /etc/group - Angehörige von/bis

Beitrag von PatrickOliver » 05.05.2015 10:10:25

Habe ich gelesen, danke.
Ich setzte LDAP an dieser Stelle ein und überlege, wie ich SFTP Zugriff per OpenSSH nachreiche.
Ist alles noch nicht zuende gedacht, du hast mir aber bereits sehr geholfen ;-)

Antworten