Ниже приведены мои шаги для резервного копирования учетных записей пользователей с помощью планирования:

`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 to user10, в одной строке и автоматически добавил имя пользователя или идентификатор пользователя в имя файла резервной копии? Мне удается добавить формат даты к моему резервному имени файла, но я не уверен, могу ли я сделать то же самое для имени пользователя или нет.

  3. Как я могу заархивировать все учетные записи пользователей и удалить учетные записи пользователей?

Я ценю за ваши руководства и предложения!

1 ответ1

0

Если я сделаю описанные выше шаги, действительно ли я выполнял резервное копирование файлов конфигурации системы пользователей, когда я выполняю резервное копирование домашних каталогов пользователей, как показано выше?

Системные и пользовательские файлы конфигурации различны. Единственное место, где обычная учетная запись пользователя должна иметь какие-либо важные файлы, находится в их соответствующем домашнем каталоге или в любом месте в их домашнем каталоге. Обычные пользователи в обычной системе Linux могут записывать только несколько других расположений (в частности, /tmp и друзей) за пределами домашнего каталога пользователя. Файлы конфигурации системы обычно хранятся в /etc, который не доступен для записи обычным пользователям. Как отметил Томас Вайнбреннер в комментарии, crontab и почтовый спул - это вещи, которые могут храниться за пределами домашнего каталога пользователя, но которые все же стоит сохранить. Это сильно зависит от того, для чего используется система, как она используется для этих целей и как она была настроена.

В моей команде crontab возможно ли, чтобы я зарезервировал всех пользователей, скажем, user1 to user10, в одной строке и автоматически добавил имя пользователя или идентификатор пользователя в имя файла резервной копии? Мне удается добавить формат даты к моему резервному имени файла, но я не уверен, могу ли я сделать то же самое для имени пользователя или нет.

Создайте сценарий, который выполняет резервное копирование одного домашнего каталога так, как вы этого хотите (целевое именование файлов, сжатие, шифрование и т.д.). Давайте назовем этот скрипт /usr/local/bin/backup.sh. Сделайте так, чтобы он принимал два параметра: каталог для резервного копирования и базовое имя для файла резервной копии.

Затем вызовите это из цикла:

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

Это предполагает, что все пользователи имеют домашние каталоги непосредственно в /home / Students, но их должно быть легко адаптировать к любой конкретной настройке, которая у вас есть. Сценарий в итоге будет вызываться как backup.sh /home/students/userN/ userN .

Как я могу заархивировать все учетные записи пользователей и удалить учетные записи пользователей?

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .