• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Ganz dumme frage:Wie bekomm ich nen User in ne Gruppe?

fump2000

Newbie
Hallo!

Mag sein das ich blöd bin oder es einfach nur zu spät ist... Ich such mir seit 2 stunden nen Wolf für eine frage die eigentlich leicht zu beantworten ist....

Ich suche bei google unter linux gruppe user zuweisen aber meinste ich find das passende? Gar nix...

Naja mein Problem ist das ich keinen Linux Rechner hier hab und auf meinem Notebook kein platz mehr ist für ne Linux Installation.

Ich will den user test der gruppe domadmin hinzufügen...

Die gruppe domadmin ist auf Domänen Admins gemappt... Die User der gruppe domadmin sollen also Admins sein.

alles was ich will ist der befehl den ich in die Konsole tippen muss damit der User test ein Admin wird!

Danke für die Hilfe!

Mfg

fump2000
 

ohweh

Newbie
Leider geht das mit gpasswd ab SUSE9.1 nicht mehr :-(

Da muss man sich entweder selbst ein Skript schreiben (kleine Fleißaufgabe :) ) oder es umständlich mit groupmod machen:

Code:
usermod -G users,audio,bla tux

Damit wird der Benutzer tux Mitglied in den Gruppen users,audio und bla.

Leider muß man alle Gruppen angeben, in denen der Benutzer Mitglied sein soll, also nicht nur die neue.

llp

Olli
 
OP
F

fump2000

Newbie
also muss ich den user test mit

Code:
usermod -g ntuser,domadmins test

die gruppen zuweisen? Richtig?

kein leerzeichen zwischen den gruppennamen?

mfg
 

ohweh

Newbie
Genau, bei usermod darf kein Leerzeichen zwischen den Gruppennamen.

Ansonsten kannst du auch das untenstehende Skript verwenden. Das ist zwar quick and dirty geschrieben (z.b. fehlt die Abfrage, ob der Benutzer schon in der Gruppe ist), aber sonst kann man es wohl benutzen.
Aufruf: add2group.sh username gruppenname

Ansonsten, keine Gewähr :)

Code:
#!/bin/bash
# Skript um einen Benutzer in eine Gruppe aufzunehmen.
# Aufruf:
# add2group.sh username gruppenname
# Quick and dirty und keine Gewaehr :-)

PROGNAME=`basename $0`

# Nur Root Darf das:
if [ $UID -ne 0 ]
then
        echo "Sorry, nur root darf das"
        echo "erst mit su den Benutzer wechseln"
        exit 1
fi

# Es muss ein user und eine Gruppe angegeben werden:
user=$1
gruppe=$2

# Es müssen zwei Argumente übergeben werden (user und gruppe):
if [ $# -ne 2 ]
then
        echo "Fehler"
        echo "Aufruf: $PROGNAME username gruppe"
        exit 2
fi

# $user muss ein existierender Benutzer sein:
grep ^"$user": /etc/passwd &>/dev/null || { echo "Der Benutzer $user existiert nicht"; exit 3;}
# gruppe muss ebenfalls existieren:
grep ^"$gruppe": /etc/group &>/dev/null || { echo "Die Gruppe $gruppe existiert nicht"; exit 4; }


# Erstmal schauen in welchen Gruppen der User ist.
oldgroups=`grep oschroeg /etc/group | grep -v ^oschroeg: | awk -F: '{print $1}'`
oldgroups=`echo $oldgroups | tr -s " " "," `
newgroups="$oldgroups",$gruppe

/usr/sbin/useradd -g "$newgroups" "$user"
echo "Benutzer $user ist jetzt auch Mitglied in der Gruppe $user"
exit 0
 

oc2pus

Ultimate Guru
@ohweh
schönes script :)

bitte sende dieses script oder den link auf den Topic hier, an scg (mod von Konsole) der verlinkt das dann in den "nützlichen Tips". Damit findet man es einfacher wieder.
 
Oben