Backup de contas de usuário no linux

0

A seguir estão os meus passos para fazer backup de contas de usuários com agendamento:

'sudo crontab -e.

0 0 * * * sudo tar -cpzf /backupfolder/user1_backup-$(date +\%Y--\%m-\%d).tar.gz /home/students/user1

0 0 * * * sudo tar -cpzf /backupfolder/user2_backup-$(date +\%Y--\%m-\%d).tar.gz /home/students/user2'

A seguir estão minhas perguntas:

  1. Se eu executar as etapas acima, realmente fiz backup dos arquivos de configuração do sistema dos usuários quando fizer o backup dos diretórios pessoais dos usuários, conforme mostrado acima?

  2. No meu comando crontab, é possível fazer backup de todos os usuários, digamos user1 para user10 em um comando de linha única e anexar o nome de usuário ou o ID do usuário ao nome do arquivo de backup automaticamente? Consigo adicionar o formato de data ao meu nome de arquivo de backup, mas não tenho certeza se posso fazer as mesmas coisas para o nome de usuário ou não.

  3. Como posso arquivar todas as contas de usuário e excluir as contas de usuário?

Agradeço pelos seus guias e sugestões!

    
por Damon 05.09.2015 / 15:37

1 resposta

0

If I do the steps above, did I actually backing up the system configuration files of the users as well when I'm backing up the home directories of the users as shown above?

Os arquivos de configuração do sistema e do usuário são distintos. O único local em que uma conta de usuário comum deve ter arquivos importantes é seu respectivo diretório inicial ou qualquer local em seu diretório pessoal. Apenas alguns outros locais (notavelmente / tmp e amigos) fora do diretório inicial de um usuário são graváveis por usuários comuns em um sistema Linux normal. Os arquivos de configuração do sistema são normalmente mantidos em / etc, que não podem ser gravados por usuários comuns. Como apontado por Thomas Weinbrenner em um comentário, o crontab e o spool de email são coisas que podem ser mantidas fora do usuário diretório home, mas ainda vale a pena fazer o backup. Isso depende muito de como o sistema é usado, como é usado para esses fins e como foi configurado.

In my crontab command, is it possible that I backup all the users, let's say user1 to user10 in a single line command and append the username or userid to the backup filename automatically? I manage to append date format to my backup filename but not sure whether I can do the same things for the username or not.

Crie um script que faça o backup de um único diretório inicial do jeito que você deseja (nomeação de arquivo de destino, compactação, criptografia, etc.). Vamos chamar esse script /usr/local/bin/backup.sh. Faça com que ele aceite dois parâmetros: o diretório para fazer backup e um nome base para o arquivo de backup.

Em seguida, chame-o de um loop:

for dir in /home/students/*/; do /usr/local/bin/backup.sh "$dir" $(basename "$dir"); done

Isso pressupõe que todos os usuários têm diretórios pessoais diretamente em / home / students, mas deve ser fácil adaptar-se a qualquer configuração específica que você tenha. O script acabará sendo chamado como backup.sh /home/students/userN/ userN .

How can I archive all the user accounts and delete the user accounts?

Exclua ou arquive os arquivos e, em seguida, remova as entradas da conta de usuário de / etc / passwd, / etc / shadow e, possivelmente, / etc / group. Use vipw , vipw -s e vigr , respectivamente, para editar esses arquivos com o bloqueio adequado. Defina $VISUAL para o comando do seu editor favorito (por exemplo, VISUAL="nano -w" ).

    
por 05.09.2015 / 15:54