nfs安装、配置、重启、测试
(2018-06-05 22:29:09)
1. 安装
sudo
apt-get install nfs-kernel-server portmap;
//ubuntu16.04之后的版本中不是portmap了,应该sudo apt-get install
rpcbind
2. 配置
假设网络文件系统为/work/nfs_root/new_fs,
sudo vi
/etc/exports; 添加如下内容
/work/nfs_root *(rw,sync,no_root_squash)
/work/nfs_root/new_fs
*(rw,sync,no_root_squash)
3. 重启
sudo
/etc/init.d/portmap restart
//ubuntu16.04之后的版本中是:sudo /etc/init.d/rpcbind restart
sudo
/etc/init.d/nfs-kernel-server restart
注意:
如果/etc/exports中没有内容,或者里边的路径实际并不存在,则
sudo
/etc/init.d/nfs-kernel-server restart会失败
4. 测试
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e
或者可以使用以下命令把它挂载在本地磁盘上,例如将/work/nfs_root挂载到/tmp下:
$sudo mount -t nfs localhost:/work/nfs_root /tmp
可以运行df命令查看是否挂载成功。查看后可以使用以下命令卸载:
$ sudo umount /tmp
共 享的目录来说,他就具有root的权限,这个参数『极不安全』,不建议使用
root_squash
登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共
享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与
GID都会变成nobody那个身份
all_squash
不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody
anonuid
可以自行设定这个UID的值,这个UID必需要存在于你的/etc/passwd当中
anongid
同anonuid,但是变成groupID就是了
sync
资料同步写入到内存与硬盘当中
async
资料会先暂存于内存当中,而非直接写入硬盘
insecure
允许从这台机器过来的非授权访问
5.NFS参数说明
rw 可读写的权限
ro 只读的权限
no_root_squash
登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个
rw 可读写的权限
ro 只读的权限
no_root_squash
root_squash
all_squash
anonuid
anongid
sync
async
insecure