教程之家 > 操作系统 > Linux > 正文

Linux文件服务器NFS详解【4】

2014-02-27 14:12  教程之家  媛媛  
字号:T|T

#没有权限解决

[root@serv02 data]# touch aa01.txt

touch: cannot touch `aa01.txt’: Permissiondenied

[root@serv01 share]# ls -l /share/ -d

drwxr-xr-x. 5 root root 4096 Aug 12 21:45/share/

[root@serv01 share]# chmod 777 /share

[root@serv01 share]# ls -l /share/ -d

drwxrwxrwx. 5 root root 4096 Aug 12 21:45/share/

[root@serv02 data]# touch aa01.txt

[root@serv02 data]# ll aa01.txt

-rw-r--r-。 1 4294967294 4294967294 0 Aug 1221:50 aa01.txt

#mount过去后不再是root用户

[root@serv01 share]# ll aa01.txtconfig-2.6.32-131.0.15.el6.x86_64

-rw-r--r--。 1 nfsnobody nfsnobody 0 Aug 12 21:50 aa01.txt

-rw-r--r-。 1 root root 100182 Aug 12 21:45 config-2.6.32-131.0.15.el6.x86_64

#普通用户默认不切换身份

#添加用户

[root@serv02 data]# useradd zhink

#切换到普通用户

[root@serv02 data]# su - zhink

[zhink@serv02 ~]$ cd /data

#创建文件

[zhink@serv02 data]$ touch aa02.txt

[zhink@serv02 data]$ ll aa02.txt

-rw-rw-r-。 1 4294967294 4294967294 0 Aug 1221:57 aa02.txt

#共享目录里查看文件权限

[root@serv01 share]# useradd zhink

[root@serv01 share]# ll aa02.txt

-rw-rw-r-。 1 zhink zhink 0 Aug 12 21:57aa02.txt

#serv02删除用户,发现用户变成编号了

[root@serv01 share]# userdel zhink -rf

[root@serv01 share]# ll aa02.txt

-rw-rw-r-。 1 500 500 0 Aug 12 21:57 aa02.txt

#添加新用户,发现文件的拥有者和组又变成新添加的用户,也就是没法区分

[root@serv01 share]# useradd larry

[root@serv01 share]# ll aa02.txt

-rw-rw-r-。 1 larry larry 0 Aug 12 21:57aa02.txt

[root@serv02 ~]# cd /data

[root@serv02 data]# touch aa03.txt

[zhink@serv02 data]$ su -

Password:

[root@serv02 ~]# userdel -rf zhink

[root@serv01 share]# ll aa03.txt

-rw-r--r-。 1 nfsnobody nfsnobody 0 Aug 1222:00 aa03.txt

#root用户不转换

[root@serv01 share]# vim /etc/exports

[root@serv01 share]# cat /etc/exports

/share *(rw,no_root_squash)

[root@serv01 share]# /etc/init.d/nfs restart

Shutting down NFS mountd: [ OK ]

Shutting down NFS daemon: [ OK ]

Shutting down NFS services: [ OK ]

Starting NFS services: [ OK ]

Starting NFS daemon: [ OK ]

Starting NFS mountd: [ OK ]

#重新挂载

[root@serv02 data]# cd /

[root@serv02 data]# umount /data

[root@serv02 data]# mount 192.168.1.11:/share/data

#创建文件

[root@serv02 data]# touch aa04.txt

#查看文件属性,发现变化成root用户

[root@serv01 share]# ll aa04.txt

-rw-r--r--。 1 root root 0 Aug 12 22:03 aa04.txt

#查看帮助文件

[root@serv01 share]# man exports

#远程接口调用,NFS借助此服务

[root@serv01 share]# /etc/init.d/rpcbindrestart

#映射成其他用户

[root@serv01 share]# useradd linux

[root@serv01 share]# id linux

uid=501(linux) gid=501(linux)groups=501(linux)

[root@serv01 share]# vim /etc/exports

[root@serv01 share]# cat /etc/exports

/share*(rw,all_squash,anonuid=501,anongid=501)

[root@serv01 share]# /etc/init.d/nfs restart

Shutting down NFS mountd: [ OK ]

Shutting down NFS daemon: [ OK ]

Starting NFS services: [ OK ]

Starting NFS daemon: [ OK ]

Starting NFS mountd: [ OK ]

[root@serv02 /]# umount /data

[root@serv02 /]# mount 192.168.1.11:/share/data

[root@serv02 /]# cd /data

[root@serv02 data]# ll

[root@serv01 share]# ll aa05.txt

-rw-r--r--。 1 linux linux 0 Aug 12 22:14aa05.txt

[root@serv02 data]# useradd larry

[root@serv02 data]# su - larry

[larry@serv02 ~]$ cd /data

[larry@serv02 data]$ touch aa06.txt

[root@serv01 share]# ll aa06.txt

-rw-rw-r--。 1 linux linux 0 Aug 12 22:15aa06.txt

点击加载更多