Linux(Ubuntu)之NFS配置
2012-07-18 21:23
260 查看
1、安装NFS
$sudo apt-get install nfs-kernel-server
2、配置/etc/exports
NFS允许挂载的目录及权限在文件/etc/exports中进行了定义。
文件格式为
【目录】【主机】(选项)
例如:/home/test_nfs *(rw,sync,no_root_squash)
其中:/home/test_nfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
其它Ubuntu nfs常用的参数有:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async 写入数据前可以响应请求
secure 通过1024以下的安全TCP/IP端口发送
insecure 通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
3、重启NFS服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS Server也可以看作是RPC Server.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS Client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
4、测试NFS
$showmount -e
显示一下共享出来的目录
$ sudo mount -t nfs localhost:/home/test_nfs /mnt
挂载在本地磁盘上,例如将/home/test_nfs挂载到/mnt下
df
查看是否挂载成功
$ sudo umount /mnt
查看后可以使用以下命令卸载
几个相关的文件
/etc/default/portmap
负责映射所有的RPC服务端口
/etc/hosts.deny
设定拒绝portmap服务的主机
/etc/hosts.allow
设定允许portmap服务的主机
说明:
NFS能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和Windows系统之间共享, 就得使用Samba了。
Windows访问NFS可以用net user映射,或者通过软件SFU来连接
$sudo apt-get install nfs-kernel-server
2、配置/etc/exports
NFS允许挂载的目录及权限在文件/etc/exports中进行了定义。
文件格式为
【目录】【主机】(选项)
例如:/home/test_nfs *(rw,sync,no_root_squash)
其中:/home/test_nfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
其它Ubuntu nfs常用的参数有:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async 写入数据前可以响应请求
secure 通过1024以下的安全TCP/IP端口发送
insecure 通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
3、重启NFS服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS Server也可以看作是RPC Server.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS Client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
4、测试NFS
$showmount -e
显示一下共享出来的目录
$ sudo mount -t nfs localhost:/home/test_nfs /mnt
挂载在本地磁盘上,例如将/home/test_nfs挂载到/mnt下
df
查看是否挂载成功
$ sudo umount /mnt
查看后可以使用以下命令卸载
几个相关的文件
/etc/default/portmap
负责映射所有的RPC服务端口
/etc/hosts.deny
设定拒绝portmap服务的主机
/etc/hosts.allow
设定允许portmap服务的主机
说明:
NFS能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和Windows系统之间共享, 就得使用Samba了。
Windows访问NFS可以用net user映射,或者通过软件SFU来连接
相关文章推荐
- ubuntu下NFS配置步骤,以及嵌入式linux挂载配置步骤
- Ubuntu10.04+mini2440下ARM-linux开发环境搭建(2)----NFS服务器的配置及通过NFS启动linux
- Linux下配置安装NFS-ubuntu和 fc4
- Ubuntu 11.04 NFS 配置 分类: arm-linux-Ubuntu 2013-07-22 16:29 326人阅读 评论(0) 收藏
- linux ubuntu nfs 配置
- linux 2.6.32-38-generic /ubuntu 10.04/TQ2440 NFS配置
- ubuntu下NFS安装与配置(实现两台linux之间的文件夹挂载与共享访问)
- linux ubuntu mysql 管理界面软件 emma 配置
- linux下nfs配置
- Linux常用服务配置之nfs服务配置
- Linux简单入门(十九)NFS服务配置
- linux系统下开发环境配置 FTP\SSH\NFS
- Linux NFS服务器的安装与配置
- linux的NFS详细配置方法
- linux Ubuntu下配置Samba
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)
- Ubuntu下LAMP_服务器安装配置(Linux+Apache+Mysql+Perl/PHP/Python)
- linux redhat-6.5系统配置nfs服务器的方法
- ubuntu 8.10配置NFS服务器
- Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)