首页 > 代码库 > 1. NFS配置,需要安装哪些包?

1. NFS配置,需要安装哪些包?

1. NFS配置,需要安装哪些包?

答:需要安装两个包:nfs-utils用于NFS服务,rpcbind用于连接。

2. 如果不开启rpcbind服务,就启动NFS,会怎么样?

答:rpc.nfsd: writing fd to kernel failed: error 111 (Connection refused)

3. NFS配置文件中,no_root_squash, all_squash, root_squash 分表表示什么含义?

答:在客户端操作NFS目录时,默认是以nfsnobody:nfsnobody身份操作的,可以使用anonudi和anongid对其加以限制,no_root_squash表示不对root用户限制,all_squash表示对所有用户进行限制,root_squash表示只限制root用户。

4. 用什么命令来查看某个服务器上的NFS共享信息?

答:showmount -e 192.168.147.135

5. 如何把远程的共享NFS挂载到本地?如何查看本机已经共享的NFS资源?

答:mount -t 192.168.147.135:/mnt /opt

df -h

6. 在NFS服务器上,假如更改了配置文件,如何不重启NFS服务使配置生效?

答:使用命令:exports -arv

7. 挂载NFS时,经常加上一个选项 -o nolock, 它的作用是什么呢?

答:默认挂载对文件加锁,不利于操作,使用-o nolock可以指定挂载不加文件锁。

8. 请根据需求写成相应的配置:把/data/123/目录共享,针对192.168.10.0/24网段,限制客户端上所有用户,并限定为uid=800,gid=800

答:vim /etc/exports

共享的目录 共享给IP或网段(操作,同步,限制,指定uid,指定gid)

/data/123 192.168.10.0/24(rw,sync,all_squash,anonuid=800,anongid=800)

9. 有两种方法可以让客户端开机后自动挂载NFS,是哪两种方法?

答:(1)在/etc/rc.local中加入挂载命令

(2)在/etc/fstab中加入挂载命令


1. ftp 服务默认监听哪个端口,我们是否可以更改它?

答:21端口,可以改变。例如将21改为2100

(1)pure-ftpd可以在其配置文件/usr/local/pureftpd/etc/pure-ftpd.conf中加入:Bind 0.0.0.0,2100

(2)vsftpd可以在其配置文件/etc/vsftpd/vsftpd.conf中加入:listen_port=2100

2. 常用搭建ftp服务的软件有哪些? 系统自带的是哪一种?

答:vsftpd和pure-ftpd,vsftpd是系统自带的。

3. 使用pureftp 如何创建一个用户? 如何删除一个用户?

答:创建用户:pure-pw useradd test1 -uwww -d /data/ftp

删除用户:pure-pw userdel test1

4. 如何更改用户的密码(pureftp)?

答:(1)pureftp:先删除用户,再创建同名用户,设置一个新的密码

(2)如果是vsftpd 就vim /etc/vsftpd/vsftpd_login 改账号密码,再生成密码库db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd_login.db。

5. 如何查看当前有几个用户(pureftp)?

答:pure-pw list

6. 使用vsftpd软件搭建一个ftp服务器,你需要满足这样的需求:创建3个账户,user1, user2, user3 ,其中这三个用户都可以访问同一个目录,但是user1可读写,但user2和user3只读. 

答:(1)搭建vsftpd虚拟账号

(2)增加三个用户user1,user2,user3,

(3)分别创建三个用户的同名创建配置文件,指定他们的家目录为同一个目录,但user1 write_enable=YES, user2 write_enable=NO, user3 write_enable=NO

7. 使用vsftpd软件搭建一个ftp服务器,你需要满足这样的需求:创建3个账户,user1, user2, user3 ,其中这三个用户都可以访问同一个目录,但是每个用户都可以读取其他用户的文件,但是只能更改自己的文件,不能更改其他用户的文件。

答:vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=NO

anon_mkdir_write_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_local_user=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

local_root=/tmp/123

创建ftp目录: mkdir /tmp/123 

修改权限:chmod 1777 /tmp/123

创建账号:useradd user1; useradd user2; useradd user3

创建密码:passwd user1; passwd user2; passwd user3

8. 使用vsftpd软件搭建一个ftp服务器,要求任何人都可以登录(匿名登录),并且匿名账户可以读、写。

答:vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_umask=022

anon_other_write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_local_user=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

chmod 777 /var/ftp/pub




1. NFS配置,需要安装哪些包?