{{ cat }}'s docs

27.1.2: NFS使用命令


1. NFS的启动与相关命令

1) NFS和RPC服务启动

service rpcbind start
Starting rpcbind:                                          [  OK  ]

service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

2) 如何让设定好的共享目录启动

命令:exportfs
作用:是挂载及卸载共享目录的命令

  • -a, 是挂载或卸载全部/etc/exports中设定的目录
  • -r, 重新挂载/etc/exports中设定的目录,并刷新/var/lib/nfs/xtab中的内容
  • -v, 显示共享目录的信息
  • -u, 卸载目录

用法示例:

# 挂载全部共享目录
exportfs -arv
exporting 192.168.0.1/24:/tmp/sharefolder

# 卸载全部共享目录
exportfs -auv
showmount -e localhost
# showmount是查看NFS共享目录的命令
# -e显示指定主机的NFS共享目录状态
Export list for localhost:
# 因为我们卸载掉了NFS共享目录,所以结果为空

# 重新挂载后查看
exportfs -arv
exporting 192.168.0.1/24:/tmp/sharefolder

showmount -e localhost
Export list for localhost:
/tmp/sharefolder 192.168.0.1/24

2. 客户端使用NFS

1) 客户端也必须安装NFS和RPC

# 检查目标主机上的nfs共享
showmount -e 192.168.0.26
Export list for 192.168.0.26:
/tmp/sharefolder 192.168.0.1/24

# 挂载为nfs格式
mount -t nfs 192.168.0.26:/tmp/sharefolder /mnt/nfs     

touch test
ll
total 3
-rw-r--r-- 1 zpw  zpw  0 Jan 22 15:21 good   #用uid501创建的新文件

2) 必须给用户共享目录的权限

需要修改属主为501用户
否则,当/tmp/sharefolder属组和属主都是root,而我们使用501用户来访问时,必须确保777才可以

# 在server端更改共享目录权限为766,没有执行权限
chmod 766 /tmp/sharefolder/

# 在客户端创建文件
touch test2
touch: cannot touch 'test2': Permission denied

ls
ls: cannot access test: Permission denied
ls: cannot access good: Permission denied
good  test

# 在server端更改共享目录权限为755,没有写权限
chmod 755 /tmp/sharefolder/

# 在客户端创建文件
touch test2
touch: cannot touch `test2': Permission denied

Contents