Hello emberek!
Egyszerűen nem tudok rájönni, hogy hogyan tudnék egyszerre több felhasználót létrehozni az Ubuntu Szerveren.
Ezeket a paramétereket szeretném megadni:
Felhasználónév
Shell
Jelszó [vagy ha lehet akkor azt hogy belépéskor adjon magának jelszót, és azt hogy milyen jelszó legyen (kis-nagy betű, hossz, stb)]
Csoportokba való tartozás
PL:
pista
/bin/bash
wgW23k3r
user, ftp, samba
Azért lenne fontos mert ugye egy 100-200 felhasználós rendszerben egyenként létrehozni mindenkit kicsit macerás (nem kicsit nagyon), és biztos vagyok benne hogy van erre valami ésszerű és egyszerű megoldás csak még én nem tudok róla
Előre is köszönök minden segítséget
---- Módosító: Phace ------------------------------------------------------------------------------------------------------
Megoldás:
{syntaxhighlighter brush: bash}
#!/bin/sh
for line in `more felhasznalok.txt`;
do
felhnev=`echo $line | cut -d ";" -f1`
jelszo=$(mkpasswd -m sha-512 `echo $line | cut -d ";" -f2`)
nev=`echo $line | cut -d ";" -f3`
csoport=`echo $line | cut -d ";" -f4`
shell=`echo $line | cut -d ";" -f5`
/usr/sbin/useradd -m -N -c $nev -p $jelszo -G $csoport -s $shell $felhnev
done
{/syntaxhighlighter}
Példa felhasznalok.txt
petya;j3lszo0;Peti;ftp,samba;/bin/bash
jano;j3lszo1;Jani;samba;/bin/bash
A működéshez szükséges a
whois
csomag jelenléte, amely tartalmazza az
mkpasswd
programot.
sudo apt-get install whois