Eu sou um iniciante em scripts, mas criei um arquivo de texto chamado disableusers.dat que contém apenas nomes de usuários que já foram criados no local do arquivo / home / daniel / var / local / nsu / data e estou tentando executar um script (chamado disablensuaccounts.sh) que lerá o arquivo disableusers.dat que contém uma lista de usuários a serem desabilitados. Os dados de um usuário desabilitado permanecerão no sistema, mas a conta de usuário desabilitada não terá acesso ao login no sistema. Para cada conta de usuário desativada, anexe uma entrada de linha ao arquivo /home/daniel/var/local/nsu/logs/useraccounts.log. A entrada de linha conterá as seguintes informações:
disabled | <user account name> | <day and time of creation>
Isso é o que eu tenho até agora:
#!/bin/bash
disablefile=/home/daniel/var/local/nsu/data/disableusers.dat
logfiledis=/home/daniel/var/local/nsu/logs/useraccounts.log
while read user; do
echo "Disabling $user"
sudo # passwd -l $user
echo "disabled | $user | $ date “+%Y-%m-%d %H%M" |" >> $logfiledis
done < $disablefile