ls -l 列出来共享的目录的文件所属主、组全部为nobody在nfs目录新建目录或文件提示权限被拒绝
[root@yong nfs]# ls -l
drwxr-xr-x 2 nobody nobody 4096 May 15 15:54 logs
drwx------ 3 nobody nobody 4096 May 11 14:47 mysql
drwx------ 4 nobody nobody 4096 May 13 14:24 php-fpm
drwx------ 2 nobody nobody 4096 May 22 11:40 test
[root@yong nfs]# mkdir abc
mkdir: cannot create directory `abc': Permission denied
[root@yong nfs]# touch 1.txt
touch: cannot touch `1.txt': Permission denied
服务器端/home目录新建111目录并设置权限为777客户端进入111目录下可以创建目录或文件创建的文件所属主、组都为nobodoy
12 [root@yong 111]# ls -l
-rw-r--r-- 1 nobody nobody 0 May 22 13:40 1.txt
取消挂载重新挂载添加参数-o nolock,nfsvers=3 显示的所属主则为root进入111目录新建立文件文件所属主、组权限为501因为客户端已经存在501 对应账号为user1所以这里显示账号为user1
[root@yong ~]# umount /root/nfs/
[root@yong ~]# mount -t nfs -o nolock,nfsvers=3 192.168.20.30:/home/ /root/nfs/
[root@yong nfs]# ls -l
drwxrwxrwx 2 root root 4096 May 22 14:18 111
drwxr-xr-x 2 root root 4096 May 15 15:54 logs
drwx------ 3 500 testgroup 4096 May 11 14:47 mysql
drwx------ 4 user1 user1 4096 May 13 14:24 php-fpm
drwx------ 2 php-fpm php-fpm 4096 May 22 11:40 test
[root@yong nfs]# cd 111
[root@yong 111]# touch 2.txt
[root@yong 111]# ls -l
-rw-r--r-- 1 user1 user1 0 May 22 2015 2.txt
[root@yong 111]# id -u user1
501
5、exportfs 命令的使用
-a 全部挂载或者卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享的目录
/home/ 192.168.20.0/24(rw,sync,no_root_squash) 不限制root用户客户端再创建的用户的所属主组都是root
可以进行更改权限删除文件。
改变/etc/exports配置文件后不用重启nfs服务执行命令#exportfs -arv 使/etc/exports配置文件生效
我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中 192.168.20.10:/tmp/ /test nfs nolock 0 0 然后 mount -a
实验测试服务器端更改nfs配置不压制root的权限
1234 [root@localhost home]# cat /etc/exports
/home/ 192.168.20.0/24(rw,sync,no_root_squash)
[root@localhost home]# exportfs -arv
exporting 192.168.20.0/24:/home
客户端挂载nfs不指定nfsvers版本显示的账号还是为nobody但是可以直接创建文件已经有root权限
[root@yong ~]# mount -t nfs 192.168.20.30:/home/ /root/nfs/
[root@yong ~]# cd nfs/
[root@yong nfs]# touch 1.txt
[root@yong nfs]# ls -l
drwxrwxrwx 2 nobody nobody 4096 May 22 14:25 111
-rw-r--r-- 1 nobody nobody 0 May 22 2015 1.txt
取消挂载nfs重新指定参数挂载挂载后显示账号为root
1234567 [root@yong ~]# umount /root/nfs/
[root@yong ~]# mount -t nfs -o nolock,nfsvers=3 192.168.20.30:/home/ /root/nfs/
[root@yong ~]# cd nfs/
[root@yong nfs]# touch 1.txt
[root@yong nfs]# ls -l
drwxrwxrwx 2 root root 4096 May 22 14:25 111
-rw-r--r-- 1 root root 0 May 22 2015 1.txt
二、ftp
1、什么是ftp
FTP 是File Transfer Protocol文件传输协议的英文简称而中文简称为 “文传协议” 用于Internet上的控制文件的双向传输。
FTP的主要作用就是让用户连接上一个远程计算机这些计算机上运行着FTP服务器程序查看远程计算机有哪些文件然后把文件从远程计算机上拷到本地计算机或把本地计算机的文件送到远程计算机去。
在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd。
2、使用pure-ftpd搭建FTP服务
pure-ftpd 官网
pure-ftpd 是服务端工具
先安装epel扩展源然后安装pure-ftpd包
#yum install -y epel-release
#yum install -y pure-ftpd
yum list 可以查看包所在的源
123 [root@pma ~]# yum list |grep pure-ftpd
pure-ftpd.i686 1.0.30-1.el6 epel
pure-ftpd-selinux.i686 1.0.30-1.el6 epel