Настройка сетевой директории TimeMachine для MacOS на базе Linux Samba

Чтобы настроить сетевой диск для использования Apple Time Machine на RHEL 9, можно воспользоваться Samba с поддержкой протокола Apple Filing Protocol (AFP) или SMB3, который поддерживает Time Machine начиная с macOS High Sierra.

1. Установите необходимые пакеты
dnf install samba samba-client samba-common
2. Настройте Samba

Отредактируйте конфигурацию Samba (/etc/samba/smb.conf):

sudo nano /etc/samba/smb.conf

Добавьте следующий раздел в конец файла:

[TimeMachine]
   path = /srv/timemachine
   browseable = yes
   writable = yes
   guest ok = no
   valid users = yourusername
   force user = yourusername
   create mask = 0664
   directory mask = 0775
   vfs objects = catia fruit streams_xattr
   fruit:aapl = yes
   fruit:time machine = yes

Параметры:

  • path — путь к каталогу, где будут храниться резервные копии.
  • yourusername — замените на имя пользователя, которому будет разрешён доступ.
3. Создайте каталог для резервных копий
sudo mkdir -p /srv/timemachine
sudo chown yourusername:yourusername /srv/timemachine
sudo chmod 775 /srv/timemachine
4. Настройте пользователя Samba

Если пользователь ещё не создан:

sudo adduser yourusername

Установите пароль для пользователя Samba:

sudo smbpasswd -a yourusername
5. Разрешите доступ в файерволе
sudo firewall-cmd --add-service=samba --permanent
sudo firewall-cmd --reload
6. Перезапустите Samba
sudo systemctl enable --now smb
sudo systemctl restart smb
7. Подключение Time Machine на macOS
  1. Откройте Finder на Mac.
  2. Нажмите Cmd + K и введите: smb://IP_АДРЕС_СЕРВЕРА/TimeMachine
  3. Введите имя пользователя и пароль, настроенные ранее.
  4. Перейдите в Системные настройки → Time Machine.
  5. Выберите сетевой диск и подтвердите выбор.

Теперь ваша система готова для резервного копирования через Time Machine.