O programa a seguir criará um arquivo de texto chamado daily-signin.txt
em um diretório chamado ulogs no diretório home de todos os usuários, se você executar isso como root.
#!/bin/bash
path="/path/to/source/file";
for p in 'cat "$path"';
do
log='cat /var/log/auth.log';
mkdir -p /home/$p/ulogs/
echo "$log" >> /home/$p/ulogs/daily-signin.txt
done
Pontos a serem anotados
-
O arquivo
/path/to/source/file
contém a lista de usuários em sua máquina. Se qualquer novo usuário for criado e você também quiser obter o arquivo de registro no diretório inicial do usuário, será necessário adicionar o novo nome de usuário no arquivo source.txt. -
Como esse arquivo está sendo criado no diretório inicial de outro usuário, você precisará executar esse script de shell com
sudo privileges
-
Se você estiver executando esse script como um cronjob, poderá seguir this para fazer isso.