分页: 1 / 1

《NetBSD指南-28.1.2.用amd(8)实现到/net的自动挂载》

发表于 : 2010-03-08 2:52
leo
28.1.2.1. 介绍
使用NFS(和其它)挂载的问题是, 一般你必须以root的身份执行命令, 这对用户来说很不方便。 通过 amd(8) ,你可以设置一个特定目录(一般是 /net), 在这个目录下任何一般用户全可以执行任意的NFS挂载, 只要NFS服务器输出了可访问的文件系统。

要确认某台服务器是否输出了文件系统, 以及那些, 使用 showmount命令 + -e (输出) 选项:

代码: 全选

$ showmount -e wuarchive.wustl.edu
Exports list on wuarchive.wustl.edu:
/export/home                       onc.wustl.edu
/export/local                      onc.wustl.edu
/export/adm/log                    onc.wustl.edu
/usr                               onc.wustl.edu
/                                  onc.wustl.edu
/archive                           Everyone
如果你想挂载一个目录以便访问其下内容(例如 /archive/systems/unix/NetBSD), 只需进入那个目录:

代码: 全选

$ cd /net/wuarchive.wustl.edu/archive/systems/unix/NetBSD
文件系统将被挂载 (通过 amd), 你可以访问任何文件就好象这个目录被你系统上的超级用户挂载了.

28.1.2.2. 实战设置
假设你想设置诸如一个 /net 目录,使用如下步骤(包括基本的 amd 配置):
  • 1. in /etc/rc.conf, 设置下列变量:

代码: 全选

amd=yes
  • 2. mkdir /amd
  • 3. mkdir /net
  • 4. 将 /usr/share/examples/amd/amd.conf作为一个样本, 将下列内容添加到/etc/amd.conf:

代码: 全选

[ /net ]
map_name =              /etc/amd/net
map_type =              file
  • 5. 将 /usr/share/examples/amd/net 作为一个样本, 将下列内容添加到 /etc/amd/net:
/defaults type:=host;rhost:=${key};fs:=${autodir}/${rhost}/root
* host==${key};type:=link;fs:=/ \
host!=${key};opts:=ro,soft,intr,nodev,nosuid,noconn
  • 6. 重启, 或手动(重)启动 amd :

代码: 全选

# sh /etc/rc.d/amd restart