Якщо я виконую наведені вище дії, чи дійсно я створював резервні копії файлів конфігурації системи користувачів, коли я створював резервні копії домашніх каталогів користувачів, як показано вище?
Системні та користувацькі конфігураційні файли відрізняються. Єдине місце, на якому регулярні облікові записи користувачів повинні мати будь-які важливі файли, - у їхньому домашньому каталозі або в будь-якому місці в їхньому домашньому каталозі. Лише деякі інші місця (зокрема, / 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"
).
/home
які ви бажаєте створити резервну копію. Наприклад, користувачі crontab або mail spool.