Toon posts:

Verwijder groep users uit PASSWD script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een heel simpel scriptje geschreven voor het toevoegen van users vanuit een bestand en dit werkt naar behoren.

code:
1
2
3
4
cat username.txt | while read usern
do
       adduser -g ftp $usern
done


Maar ik wil er nog een optie toevoegen, en wel de volgende.
Ik wil dat de script eerst kijkt in de /etc/passwd file en kijkt welke users in groep FTP zitten met groeps code 50, vervolgens wil ik dat hij alle users die in groep FTP (50) zitten verwijderd en dan de script die ik geschreven heb uitvoerd.

Nu ben ik zelf niet zo'n held in het schrijven van scripts maar ik heb een poging gedaan en ben tot hier uitgekomen

code:
1
cut -d: -f1,4 /etc/passwd | grep 50 | cut -d: -f1


Nu pakt hij netjes alle users die in groep 50 zitten (hoewel hij ook gelijk alle users pakken waar 50 in voor komt ).
Verder komt ik niet! who helps me out

  • Straphka
  • Registratie: Augustus 2002
  • Niet online
Nu kan ik het op dit moment niet checken, maar zou je niet iets met dit kunnen?

code:
1
2
3
4
5
6
7
for VAR in `cat /etc/passwd`
do
        if [ `echo ${VAR} | cut -d':' -f4` = 50 ]
        then
                userdel `echo ${VAR} | cut -d':' -f1`
        fi
done


Zoals ik al zei, ik heb dit NIET getest, dus check het eerst zeer goed (als het al werkt ;) )

Verwijderd

Topicstarter
zit denk ik een klein foutje in, krijg namelijk de volgende error

code:
1
2
3
4
5
6
7
8
9
10
11
12
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected
./useradd2: line 3: [: =: unary operator expected


maar toch bedankt voor de snelle reactie