命令
前半参考:
从此Mac上的文件再也不会丟了
挂载硬盘目录
sudo mount /dev/sda2 /mnt/WinSource
1.安装netatalk和avahi(自己感觉avahi不装也行
sudo apt install netatalk avahi-daemon -y
2.创建账户wintm来访问TimeMachine,至少别用root,root访问不能!
useradd -c "Time machine" -m -s /bin/bash wintm
然后设置密码
sudo passwd wintm
3.配置netatalk
sudo nano /etc/netatalk/AppleVolumes.default
这个文件似乎一行代表一个服务
可以在
# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots
# By default all users have access to their home directories.
~/ "Home Directory"
下面加上一行
/mnt/WinSource/TimeMachine WinMachine allow:wintm options:tm
#挂在硬盘里的文件夹 afp服务名 允许wintm用户登陆 开启timemachine
4.重启服务
sudo service netatalk restart
sudo service avahi-daemon restart
一些坑
- 试图直接使用root账户连接,在这里卡了很久,还尝试在AppleVolumes.default设置里写上例如
/mnt/WinSource/TimeMachine WinMachine allow:root rwlist:root options:tm
翻到这篇:[NAS之旅]-基于Centos7搭建Netatalk为Windows增加AFP协议
才忽然醒悟,root用户是禁止登录AFP服务的,得嘞,新开个专门的用户吧
提到了新建一个用户来跑timemachine:如何自己搭建一个Time Machine服务器
- 一开始习惯将硬盘挂载到
/root/WinSource
,然鹅这似乎导致即便mac上TimeMachine连接上了也报错没法开始备份,想想也是wintm用户没有权限进root。。总结为避免不必要的麻烦以后硬盘不挂/root
里,这里我挂进了/mnt
ps:当时还试图对/root/WinSource
使用chown
sudo chown -R wintm:wintm /root/WinSource
无解,chown改不了WinSource
目录的所有者,root强而有力,认输
补充连接
NetaTalk官方文档和下载:http://netatalk.sourceforge.net/3.1/htmldocs/afp.conf.5.html