《NetBSD指南-28.1.2.用amd(8)实现到/net的自动挂载》
发表于 : 2010-03-08 2:52
28.1.2.1. 介绍
使用NFS(和其它)挂载的问题是, 一般你必须以root的身份执行命令, 这对用户来说很不方便。 通过 amd(8) ,你可以设置一个特定目录(一般是 /net), 在这个目录下任何一般用户全可以执行任意的NFS挂载, 只要NFS服务器输出了可访问的文件系统。
要确认某台服务器是否输出了文件系统, 以及那些, 使用 showmount命令 + -e (输出) 选项:
如果你想挂载一个目录以便访问其下内容(例如 /archive/systems/unix/NetBSD), 只需进入那个目录:
文件系统将被挂载 (通过 amd), 你可以访问任何文件就好象这个目录被你系统上的超级用户挂载了.
28.1.2.2. 实战设置
假设你想设置诸如一个 /net 目录,使用如下步骤(包括基本的 amd 配置):
* host==${key};type:=link;fs:=/ \
host!=${key};opts:=ro,soft,intr,nodev,nosuid,noconn
使用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
代码: 全选
$ cd /net/wuarchive.wustl.edu/archive/systems/unix/NetBSD
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:
* host==${key};type:=link;fs:=/ \
host!=${key};opts:=ro,soft,intr,nodev,nosuid,noconn
- 6. 重启, 或手动(重)启动 amd :
代码: 全选
# sh /etc/rc.d/amd restart