Como posso adicionar usuários a um sistema Linux, conforme listado em um arquivo?
Algo como o seguinte deve fazer se você quiser que o processo seja totalmente automatizado (executado por meio de, por exemplo, sudo ./addusers.sh
):
#!/bin/bash # addusers.sh - Add users to system and output a log of same # run as root or via sudo usersfile=/home/daniel/text.dat logfile=/home/daniel/logs/useraccounts.log while read user; do echo "Adding $user" adduser --gecos "" --disabled-password $user echo "added | $user | 'date' |" >> $logfile done < $usersfile
Com opções (da adduser
manpage):
--disabled-password
Like --disabled-login, but logins are still possible (for example using SSH RSA keys) but not using
password authentication.
( --disabled-login
funcionaria também, eu acho)
--gecos GECOS
Set the gecos field for the new entry generated. adduser will not ask for finger information if this option is given.
Você pode deixar essas opções para adduser
off se quiser especificar uma senha e / ou informações de usuário.
Você também pode especificar como deseja que o dia e hora da criação seja especificado através das opções para date
, por exemplo
$ date "+%Y-%m-%d %H%M" 2017-02-19 0330