Створення резервних копій облікових записів користувачів у linux


0

Нижче наведено мої кроки щодо резервного копіювання облікових записів користувачів із плануванням:

`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`

Нижче наведено мої запитання:

  1. Якщо я виконую наведені вище дії, чи дійсно я створював резервні копії файлів конфігурації системи користувачів, коли я створював резервні копії домашніх каталогів користувачів, як показано вище?

  2. У моїй команді crontab, чи можливо, що я створив резервну копію всіх користувачів, скажімо user1 до user10 в одній команді рядка і додає ім'я користувача або userid до файлу резервної копії автоматично? Мені вдається додати формат дати до мого резервного файлу, але не впевнений, чи можу я зробити те ж саме для імені користувача чи ні.

  3. Як архівувати всі облікові записи користувачів і видалити облікові записи користувачів?

Я ціную за ваші гіди та пропозиції!


На вулиці є кілька речей /home які ви бажаєте створити резервну копію. Наприклад, користувачі crontab або mail spool.
Thomas Weinbrenner

Відповіді:


0

Якщо я виконую наведені вище дії, чи дійсно я створював резервні копії файлів конфігурації системи користувачів, коли я створював резервні копії домашніх каталогів користувачів, як показано вище?

Системні та користувацькі конфігураційні файли відрізняються. Єдине місце, на якому регулярні облікові записи користувачів повинні мати будь-які важливі файли, - у їхньому домашньому каталозі або в будь-якому місці в їхньому домашньому каталозі. Лише деякі інші місця (зокрема, / tmp і друзі) поза домашнім каталогом користувача можуть бути записані звичайними користувачами на звичайній системі Linux. Файли конфігурації системи, як правило, зберігаються в / etc, що не підлягає запису звичайними користувачами. Як зазначалося Томас Вайнбреннер у коментарі, crontab і mail spool - це речі, які можуть зберігатися за межами домашнього каталогу користувача, але все одно варто робити резервні копії. Це в значній мірі залежить від того, для чого використовується система, як вона використовується для цих цілей і як вона була налаштована.

У моїй команді crontab, чи можливо, що я створив резервну копію всіх користувачів, скажімо user1 до user10 в одній команді рядка і додає ім'я користувача або userid до резервної назви файлів автоматично? Мені вдається додати формат дати до мого резервного файлу, але не впевнений, чи можу я зробити те ж саме для імені користувача чи ні.

Створіть скрипт, який створює резервну копію одного домашнього каталогу так, як ви хочете (іменування файлів, стиснення, шифрування, що завгодно). Назвемо цей скрипт /usr/local/bin/backup.sh. Зробіть це таким чином, щоб він приймав два параметри: каталог для резервного копіювання та базову назву для файлу резервної копії.

Потім викликати його з циклу:

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

Це припускає, що всі користувачі мають домашні директорії безпосередньо під / home / student, але вони повинні легко адаптуватися до будь-якої конкретної установки. Сценарій буде називатися подібним backup.sh /home/students/userN/ userN.

Як архівувати всі облікові записи користувачів і видалити облікові записи користувачів?

Видаліть або архівуйте файли, а потім видаліть записи облікового запису користувача з / etc / passwd, / etc / shadow і, можливо, / etc / group. Використовуйте vipw, vipw -s і vigrвідповідно редагувати ці файли з належним блокуванням. Набір $VISUAL до команди для вашого улюбленого редактора (наприклад, VISUAL="nano -w" ).


Привіт, мільйон дякую за ваш час, щоб відповісти на мої 3 питання. Тим не менш, я до сих пір деякі сумніви на моє питання 2, як я просто мав деякий досвід на Linux сценаріїв. Перш за все, це лінія, яку я повинен додати в моєму файлі сценарію після '#! / Bin / bash'? for dir in /home/students/*/; do /usr/local/bin/backup.sh "$dir" $(basename "$dir"); done ? Наступне, як я можу інтегрувати свою команду з tar? На жаль, я дійсно плутаю і не маю досвіду. Дякую.
Damon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.