NAS 最基本的就是文件夹权限设置。就本人的NAS来说,Transmission 负责 PT 下载, Samba 负责网络分享,所以我的分享目录必须能下载,能编辑,能删除。

以下为几个要点:

  • 设定一个分享组,把Samba用户和Transmission用户添加到改分享组
groupadd nasshare
usermod -G nasshare debian-transmission
usermod -G nasshare hzqim
  • 创建共享文件夹并对共享文件夹设置 SGID
mkdir /home/nas
chgrp nasshare /home/nas
chown 2775 /home/nas
  • 设置Transmission创建文件的umark和Samba创建文件的权限。

修改Transmission的配置文件,把umask设置为2,其实是把8进制的002转化为十进制的2

umask": 2,
  • 修改Samba的配置文件,在[global]段增加如下代码,以支持软链接共享
follow symlinks = yes
wide links = yes
unix extensions = no
  • 另外,在分享设置段,加入下面两行参数
reate mask = 775
directory mask =775

总结:用SGID设置文件所属用户组,umask设置文件的权限,如此配合,就可以轻松管理文件了。