Я знаю, как использовать команду useradd, но хотел бы создать сценарий оболочки для автоматизации процесса, поэтому как бы я поместил пользовательский ввод в парольную часть, которая представляет собой диалоговое окно, представленное после ввода команды.
Это должно сделать его
#!/bin/bash
#Run ./x.sh username password
crypting=`perl -e 'printf("%s\n", crypt($ARGV[0], "password"))' "$2"`
useradd -m -p $crypting -s /bin/bash $1
, я сделал что-то вроде этого только что, когда я скучал
#!/bin/bash
#Run ./y.sh username password
crypting=$(perl -e 'print crypt($ARGV[0], "password")' $2)
randomid=$(echo $[ 1000 + $[ RANDOM % 10000000 ]])
mkdir /home/$1
echo "$1:$crypting:16760:0:99999:7:::" >> /etc/shadow
echo "$1:$crypting:$randomid:$randomid:$1:/home/$1:/bin/bash" >> /etc/passwd
Show/hide network stats
†¦ – dessert 28 August 2017 в 04:11