Nowe posty

Autor Wątek: Jak wywołać wykaz użytkowników w danej grupie  (Przeczytany 3220 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 6
    • Zobacz profil
Jak wywołać wykaz użytkowników w danej grupie
« dnia: 2012-05-27, 16:48:56 »
Mam zadanie, żeby utworzyć pewnego użytkownika na podstawie innego użytkownika w danej grupie. Jak sprawdzić jacy użytkownicy są w danej grupie? (z konsoli)

Ksanderon

  • Gość
Jak wywołać wykaz użytkowników w danej grupie
« Odpowiedź #1 dnia: 2012-05-27, 17:53:21 »
Przejrzeć /etc/group i /etc/passwd

tutaj jakiś przykładowy znaleźny skrypt.

#!/bin/bash

srchGroup="$1"
for thisLine in "`grep "^${srchGroup}:" /etc/group`"
do
   grpNumber="`echo ${thisLine} | cut -d":" -f3`"
   grpUsers="`echo ${thisLine} | cut -d":" -f4 | sed 's/,/ /g'`"
done
pwdUsers="`awk -F":" '$4 ~ /'${grpNumber}'/ { printf("%s ",$1) }' /etc/passwd`"
echo "0. Grupa: ${srchGroup}"
echo "1. Id grupy: ${grpNumber}"
echo "2. Użytkownicy z /etc/group: ${grpUsers}"
echo "3. Użytkownicy z /etc/passwd: ${pwdUsers}"
echo "Wszyscy użytkownicy: ${grpUsers} ${pwdUsers}"