网络存储vsftpd
包vsftpd , ftp, 每个用户的url的根映射到当前用户的家目录。 匿名用户的默认路径即为用户的家目录/var/ftp; anonymous匿名用户 nfs-utils:nfs server包。。
主配置文件:/etc/vsftpd/vsftpd.conf
anon_word_readable_only=YES 是不是只读
anon_upload_enable=YES 仅创建文件
anon_mkdir_enable=ON 创建目录权限
anon_other_write_enable=ON 删除目录权限
lock_umask=022 设置文件上传用户的遮罩码。。
chroot_local_user=YES 禁锢本地用户于其家目录
mariadb-devel: 开发首要文件和一些静态库。
pam-devel: pam的驱动和库
yum groupinstall "development Tools" "server platform development" 安装包组和一些开发包。
PAM 是认证框架库高度模块化: 认证模块目录/usr/lib64/security
/etc/pam.d (pam配置文件存放处);
数据库授权:grant all on vsftpd* to 'vsftpd'@'192.168.0.%' identified by '123456';
创建表:create table user(id int unsigned not null auto_increment primary key,name varchar(100) not null, password char(48) not null,unique key(name));
表插入内容: insert into user (name,password) values ('tom',password('123456')),('jerry‘,password('123456'));
在/etc/exports (anonuid=1001,anongid=1001) 定义访问挂载目录ID为1001,既在挂载本地为1001的用户有写权限,既映射权限。。。
文件系统nfs
nfs配置文件 /etc/sysconfig/nfs server包nfs-utils 启动服务:systemctl start nfs 端口2049
rpc.mountd: 认证,负责检查客户端主机地址是不是所允许链接的地址。
rpc.lockd: 加锁。。 rpc.statd: 状态 通知。。
man exports:查配置选项。。
/etc/exports: 配置挂载共享文件 示列:/data 192.168.0.5/24(rw,no_root_squash)ip地址和定位无空格。 ip指共享哪个哪些客户端使用;;
挂载选项:ro:只读。。 rw:读写。 sync:同步。 async:异步。。
root_squash :压缩root用户为nfsnobody;
no_root_squash:不压缩root用户。
all_squash:压缩所有用户。。
挂载:mount -t nfs 192.168.0.6:/data /share 定义共享挂载。。
showmount -a 查看nfs所有以挂载列表。
showmount -rav 重新导入配置文件加载。。。
showmount -e server ip地址 显示可挂载信息。。
开机挂载:/etc/fstab 示列: 192.168.0.6:/data/mysql /share nfs defaults,ro,rsize=读缓冲,wsize=写缓冲, 0 0
umount -l 强制卸载。。。
定义共享目选项:文件:/etc/exports /etc/exports.d /PATH/TO/SOME_DIR clients1(export_option,...) clients2(options,,,,) 示列: /data 192.168.0.5/24(rw,no_root_squash)
ro:只读。 rw: 读写 sync;同步 async:异步。。
user id mapping:用户ID号映射。。
no_root_squash: 不压缩root用户
all_squash: 压缩所有用户:
secure客户端端口小于1024, 否则将使用insecure
anonuid and anongid: a将压缩的用户映射为此处指定的用户
配置开机自动挂载:/etc/fstab
192.168.0.5:/data/mysql /mnt nfs defaults,rw 0 0