作为家里htpc服务器的ubuntu电脑由于前面操作不慎,系统出了一些非常影响检验的总是,特别是owncloud功能挂了,最后决定重装。
重装后先把最重要的 samba,ftp,timemachine功能给恢复回来,其他以后慢慢搞。
在这过程中,又重新看了以前的笔记,查了一些资料,在实践中发现无论原来的笔记,人家的经验都有一些繁琐,或不是非常正确的地方, 这里记录下自己的配置备参考 。
电脑硬盘和目录
有一个ssd和一个hdd,hdd mount成 /mnt/
。
这里有一个非常容易忽视的设置,要把 /mnt/和其子目录设置成 samba帐号 可读写和执行,否则samba服务会报权限错误
我的/mnt下面的文件夹分配
其中, share目录通过修改 /etc/fstab
开机mount到 /mnt/ftp/share
中去。在这个文件最后加这样一句
为什么要这么做,是因为vsftp的要求:不能在ftp的根目录可写,所以ftp这个目录的权限也要设置成 550
用户
samba和ftp的share帐号
|
|
说明下
- -d 主目录,为了ftp服务
- -s 设置shell为 nologin,就是不能远程登陆
- -g 设置成htpc组,这个其实是为了htpc这个主账号登陆上去后管理方便,不是一定要设置
samba
安装
|
|
配置
sudo vim /etc/samba/smb.conf
网上的教程太冗余,我先贴我的
重启服务
sudo service smbd restart
再强调一次,设置samba目录时,要把父目录也设置成share帐户可读入,否则不能访问samba目录
ftp,其实就是vsftp
安装
sudo apt-get install vsftpd
配置
sudo vim /etc/vsftp
还是一句话,网上的配置太麻烦,贴我的,其实就几个地方比较重要
重启和登陆ftp
sudo service vsftpd restart
然后你用 ubuntu share账户就可以登陆了
timemachine
这里我必须吐槽一下, 网上找到很多教程,装这个装那个,配这个配那个,其实在最新版的ubuntu下面,avahi服务是自带的,根本不用装,而且一般人要用到的配置也很简单,抄来抄去写那么多干什么。
安装 ,就装这个就行了
sudo apt-get install netatalk
配置,就改最后两行就够了
sudo vim /etc/netatalk/AppleVolumes.default
注释掉 "Home Directory"
,加上这么一句 /mnt/timemachine/ "TimeMachine" volsizelimit:600000 options:tm
然后呢,最多对 /mnt/timemachine
目录设置一个专门帐号,就行了
重启和访问
sudo service netatalk restart
在finder里,按 cmd+k
,输入 afp://ip
访问你的TimeMachine
服务器,然后你打开timemachine设置选择你的 TimeMachine