Może ktoś mi powiedzieć dlaczego to nie działa
Wyskakuje błąd z parametrem -s przy useradd, nie wiem dlaczego
#!/bin/bash
clear
read -p "Podaj nazwę użytkownika :" u
if [ $u ]; then
passwd -S $u >temp 2>/dev/null
read a < temp
if [ "$a" != "" ]; then
echo "Użytkownik o nazwie $u już istnieje w systemie"
exit
fi
echo -e "Tworzę użytkownika $u \nPodaj ścieżkę katalogu domowego"
read -p "lub nic nie wpisuj jeśli ma być domyślna /home/$u :" d
if [ "$d" == "" ]; then
d="/home/$u"
fi
echo -e "Podaj id grupy do jakiej ma należeć użytkownik \nENTER - wartość domyślna p"
read -p "lub ? aby wyświetlić listę grup :" g
if [ "$g" == "?" ]; then
for i in `cat /etc/group`
do
read -p "$i - ENTER kolejna grupa lub id interesującej grupy " g
if [ "$g" != "" ]; then
break
fi
done
if [ "$g" == "" ]; then
g=100
fi
fi
read -p "Podaj dodatkowe grupy do których ma należeć użytkownik lub ENTER aby pominąć" G
echo -e "Wybierz powłokę \n 1 - /bin/bash(domyślnie) \n 2 -/bin/sh"
read -p " :" s
if [ "$s" == "2" ]; then
s="/bin/sh"
else
s="/bin/bash"
fi
if [ "$G" == "" ]; then
useradd $u -d $d -m -g $g -s $s
else
useradd $u -d $d -m -g $g -G $G -s $s
fi
echo "Dodano użytkownika $u z katalogiem domowym $d, grupą główną $g i powłoką $s"
passwd $u
else
echo "Nie podano nazwy"
fi