Практическое задание

Эта задача — шаг 15 курса «Пользователи, группы и права»

Перенеси ключи, не потеряв права

средне~7 мин

Ключи деплоя из /root/keys надо переложить через архив. Упакуй каталог в сжатый архив /root/keys.tar.gz, затем распакуй его в /root/migrated так, чтобы права сохранились: каталог keys — 700, id_deploy — 600, id_deploy.pub — 644.

Что потренируешь:
  • tar
  • tar -z
  • сохранение прав
  • stat
  • перенос секретов

Разбор темы

Архив tar хранит вместе с содержимым метаданные каждого файла: режим доступа, владельца, время изменения. Поэтому перенос через архив может сохранить права — если об этом попросить при распаковке: флаг сохранения прав применяет режим из архива как есть, не урезая его umask текущей сессии. Для приватных ключей это критично: SSH откажется работать с ключом, доступным кому-то кроме владельца. -z пропускает архив через gzip, а -C задаёт каталог, относительно которого пишутся пути.

Что проверяется

  1. архив /root/keys.tar.gz сжат gzip и содержит ключи
  2. каталог /root/migrated/keys — 700
  3. права ключей сохранены (600 и 644)

Как это выглядит