ブログ

ユーザとホームディレクトリ削除時にバックアップを作成する方法

at_shiita.ishigaki
2021年11月5日 9時36分

ユーザーを削除するにはdeluserコマンドを使用します。
同時にホームディレクトリを削除するには--remove-homeオプションを使用します。
また、バックアップを作成するには--backupオプションを使用します。
※ここでは例として、guestという名前のユーザーを削除し、バックアップを作成します。

[armadillo ~]# ls -a /home/guest/
.  ..  .bash_logout  .bashrc  .profile  test
[armadillo ~]# deluser --remove-home --backup guest
Looking for files to backup/remove ...
Backing up files to be removed to . ...
backup_name = ./guest.tar
/bin/tar: Removing leading `/' from member names
Removing files ...
Removing user `guest' ...
Warning: group `guest' has no more members.
Done.
[armadillo ~]# ls
guest.tar.gz
[armadillo ~]# tar zxvf guest.tar.gz
home/guest/.profile
home/guest/.bash_logout
home/guest/test
home/guest/.bashrc

バックアップ先のディレクトリを変更するには--backup-toオプションを使用します。
バックアップ先のディレクトリが存在しない場合はエラーが発生します。

[armadillo ~]# deluser --remove-home --backup-to backup/ guest
Looking for files to backup/remove ...
Backing up files to be removed to aa/ ...
backup_name = aa//guest.tar
/bin/tar: Removing leading `/' from member names
tar (child): aa//guest.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
/bin/tar: Child returned status 2
/bin/tar: Error is not recoverable: exiting now
/usr/sbin/deluser: `/bin/tar --gzip -cf aa//guest.tar.gz --files-from /tmp/deluser.CIdbh' returned error code 2. Exiting.
[armadillo ~]# mkdir backup
[armadillo ~]# deluser --remove-home --backup-to backup/ guest
Looking for files to backup/remove ...
Backing up files to be removed to backup ...
backup_name = backup/guest.tar
/bin/tar: Removing leading `/' from member names
Removing files ...
Removing user `guest' ...
Warning: group `guest' has no more members.
Done.
[armadillo ~]# ls backup/
guest.tar.gz