? Maproot Group:root用户将被限制为只具有所选用户组的权限; ? Mapall User:所有挂载NFS共享的客户端都将以所选用户权限访问; ? Mapall Group:所有挂载NFS共享的客户端都将以所选用户组权限访问; ? Security:选择安全机制;
如下图所示,本例的共享路径选择了新创建的 music 数据集,共享名称为 music。
同时,设置 Mapall User为home 和 Mapall Group 为 getnas,如下图。设置这一步的目的是强制所有挂载此共享的用户均使用nobody权限。
NFS高级选项的提示:
同一个NFS共享中 “Maproot” 和 “Mapall” 二者只能使用一个。即便你两项都进行了设置,系统也会默认用 “Mapall” 的设置覆盖 “Maproot” 设置。如果只希望限制 root 用户权限,则设置 “Maproot” 选项。如果希望限制所有用户的权限,则设置 “Mapall” 选项。 卷和数据集会被视为独立的文件系统,NFS无法超越文件系统边界。 每个共享、文件系统或文件夹的网络或主机名必须是唯一的。 每个共享的文件系统只能设置一次“All directories”。
5. 启用FreeNAS主机的SSH服务,在WebGUI的主菜单中点击“Service”服务,在服务列表中找到SSH,点击后面的扳手图标,会弹出下图所示的设置窗口,其中选项分别为:
? TCP Port:SSH服务所使用的端口号,默认为22,可根据需要进行修改;
? Login as Root with password:是否允许root用户使用密码验证登录,处于安全考虑,系统默认没有启用此项。你可以根据需要设置启用;
? Allow Password Authentication:是否允许密码验证,如果禁用此项,则系统会采用密钥验证。 ? Allow TCP Port Forwarding:是否允许通过TCP端口转发绕过防火墙; ? Compress Connections:压缩连接,适用于低速网络环境使用; ? Host Private Key:设置主机默认私有密钥; ? SFTP Log Level:设定SFTP日志记录级别; ? SFTP Log Facility:指定SFTP日志设备;
? Extra Options:附加属性,此处添加的SSH配置项会自动附加到sshd_config配置文件中,每行一项,区分大
小写。书写错误会导致SSH服务无法正常启动;
设置完成,点击“OK”确定即可。点击SSH右侧的开关按钮,切换至ON代表SSH服务已启动。接下来就可以使用SSH客户端访问FreeNAS主机了。
至此freenas基本设置完成。进一步设置transmission和virtualbox。在virtualbox里面安装黑群晖。首先说明一下,freenas里面安装插件,是以jails方式安装的。每一个Jails有自己一套完整的文件系统,和宿主freenas是隔离的。这样当jails出现问题,也不会影响到freenas的系统,提高系统稳定性。下图为插件与freenas之间的关系图。
6.
安装transmission
点选主菜单中的“Plugins”插件,在插件列表中 找到并点选“Transmission”,双击插件名称或点击界面下方的“Install”安装按钮,系统会弹出插件安装提示,点击“OK”确定按钮,系统会自动从FreeNAS官方服务器中下载最新版本的插件安装包并自动执行安装。
a)
在freenas中添加与jails里插件使用的相同用户名和组。
Transmission插件会在Jail中同时创建名为transmission的用户和用户组,并且以transmission用户的身份来运行程序,自然的,所下载文件的所有者也是transmission。一般来说,FreeNAS中的插件相关联的用户和用户组名与插件的名称相同。
更准确查找关联用户和用户组的方法是在Jail虚拟机的终端中查看 /etc/passwd 和 /etc/group 这两个文件,在WebGUI中打开Jails管理选项卡,点选插件所在的Jail,如下图所示。点击下方的命令行按钮,这时会弹出网页版Shell窗口,输入 cat /etc/passwd (注意cat后面有空格)回车,在passwd文件的最后面可以看到transmission用户,这就是插件关联的用户了。