Na Linuksie Centos 6.5 (i prawdopodobnie dowolnym) mogę utworzyć grupę:
sudo groupadd mygroup
i dodaj do niego kilku użytkowników:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
Liczba użytkowników w moim konkretnym przypadku to 20
. Jak mogę korzystać z jednej linijki, takiej jak:
sudo usermod -a -G mygroup userA userB userC
Nawet użycie pętli for byłoby w porządku, ale nie jestem specjalistą od bashów, więc zastanawiam się.
usermod -aG mygroup
.źródło
Jest to podstawowy skrypt z parametrami pozycyjnymi, zapisz poniższy kod w pliku o nazwie
fill_group.sh
i wykonaj go za pomocąchmod +x fill_group.sh
.Następnie dodaj go do katalogu PATH (
/usr/local/bin
) lub uruchom w tym samym katalogu , w którym się znajduje./fill_group.sh <group_name> <user1> ... <userN>
.źródło
if ! getent group "$group" >/dev/null
getent
do tej pory brakowało mi polecenia (w moim systemie jest też ładna funkcja autouzupełniania dla wszystkich sprawdzanych baz danych ).fill_group.sh <group> <user1> ... <userN>
. Jeśli chcesz naprawdę oneliner:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
lub jeśli masz listę użytkowników po jednej w wierszu w pliku o nazwieusers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
W Fedorze, Red Hat, CentOS i innych dalszych dystrybucjach
newusers
narzędzie umożliwia bardzo łatwe dodawanie partii nowych użytkowników do systemu bez konieczności pisania skryptu Bash.Może być również dostępny na Debianie i Ubuntu.
źródło
Odnośnie odpowiedzi Tombarta i Masterfoola. W przypadku starych dystrybucji (SLES 11 SP1) narzędzia cienia są nieco inne. Instrukcje nie zawierają numeru wersji, ale są datowane na lata 2009-2010.
Opcja -M w gpasswd nie istnieje, (ale potrzebowała gpasswd do czegoś innego). Więc musisz wybrać opcję pętli Masterfool. Ale tutaj -a nie istnieje, zamiast tego -A zachowuje się jak -a i -G.
Robię to, aby wprowadzić dostęp do obciążeń systemów, a mój kompletny „stwórz grupę i wypełnij” do tej pory wygląda następująco:
Tak, stwórz grupę z ustawionym GID, odblokuj / aktywuj nową grupę, dodaj niektórych użytkowników.
źródło