linux probe 十三(下)
Samba或NFS实现文件共享
还原虚拟机
samba基于SMB协议,还可以实现windows和linux之间的共享,也可以linux和linux
yum install samba
y
cd /etc/samba/
cat smb.conf
mv smb.conf smb.conf_bak
grep -v "#" smb.conf_bak | gerp -v ";" | grp -v "^$" ^$是代表空行的意思。过滤#行,过滤;行,过滤空行
删除打印机信息,删除家信息。
[global] 全局配置参数
workgroup = MYGROUP
server string = xxxxxxx 登录后的提示信息。
log file =/var/log/samba/log.%m 日志的存放位置
max log size = 50 日志大小
security = user 有四种share共享开放的验证模式,不要验证。通过账户和密码的方式验证user.domain 域验证 server服务器验证。
passdb backend = tbdsam 数据库
load printers = yes 加载打印机
cups options = raw 打印机相关
[database]名字可以随意起
comment = hahaha 等号两侧要用空格做间隔。
path = /database 挂载本地的路径
public = no 不要公开,需要账号密码验证。
writable = yes 可以写
wq!
pdbedit -a -u linuxprobe添加本地用户到samba用户。 -a添加 -u指本地用户
new password:123456 用于samba协议
mkdir /database 用于做共享文件夹
chown -Rf linuxprobe:linxuprobe /database 修改/database目录的所有者为linxuprobe所有组为linuxprobe
chmod -Rf 777 /database
iptables -F
service iptables save
systemctl restart smb
systemctl enable smb 设置开机启动
在windows里运行里\\192.168.10.10 可以访问共享目录,用户名:linuxprobe ,密码是123456。
没有权限访问,setenforce 0临时关闭再次试验上述命令,可以访问。证明是selinux限制了访问。
setenforece 1
getsebool -a | grep samba 过滤出和samba相关的
setsebool -P samba_enable_home_dirs = on
setsebool -P samba_export_all_rw=on
在windows里运行里\\192.168.10.10 可以访问共享目录 ,创建一个文件a.txt
开启另外一linux系统也可以访问\\192.168.10.10
yum install cifs-utils
y
yum install samba-client
y
smbclient -U linuxprobe -L 192.168.10.10
123456
就可以查看a.txt
vim /root/auth.smb 创建永久挂载
username = linuxprobe
password = 123456
domain = MYGROUP
wq!
chmod 600 auth.smb
vim /etc/fstab
//192.168.10.10:/database /dddd cifs credentials=/root/auth.smb 0 0 /database是samba服务里[xxx]的名称 /dddd是本地的文件夹,cifs是协议, credentials=/root/auth.smb 配置文件
df -h
mount -a
df -h
cd /ddd
vim a.txt
aaaaaa
wq!
NFS协议用于linux之间的文件共享,网络文件系统。
iptables -F
iptables save
mkdir /database
echo "hohoho" > /database/readme.txt
chmod -Rf 777 /database
切换的另外一个linux
mkdir
vim /etc/exprots 新建
/database 192.168.10.* (rw,sync,root_squash) 共享出去的名称/database 只有192.168.10.*这个网段的电脑才能访问,rw指读写,sync指同步和硬盘的同步,root_squash,指客户端的root用户登录到NFS服务上的时候不能用root权限,映射成一个虚拟用户。
systemctl restart rpcbind 用于NFS依赖的通讯协议
systemctl enable rpcbind 加载到启动项中
systemlctl enable nfs-server
systemlctl restart nfs-server
切换到另外一个linux
showmount -e 192.168.10.10 查询共享目录
vim /etc/fstab 挂载共享
192.168.10.10:/database /database nfs default 0 0
wq!
mount -a 自动挂载
df -h 查看挂载信息
cd /database
vim readme.txt
11111
wq!
切到服务端linux
查看readme.txt
还原虚拟机
autofs 自动挂载文件系统
vim /etc/fstab
df -h
yum install autofs
vim /etc/fstab 删除cdrom的挂载
umount /dev/cdrom
vim /etc/auto.master 主配置文件,是一个索引,具体的内容在子配置文件中。
set nu 显示行数
添加 /media /etc/iso.misc 当访问/media这个目录时调用/etc/iso.misc这个文件是自己写的
vim /etc/iso.misc
iso -fstype=iso9660 ,ro, nosuid,nodev :/dev/cdrom协议,只读,让挂载的文件不能使用suid权限为了安全,/dev/cdrom 是设备名称要挂载盘
cd /media/iso 此时光盘自动挂载