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 此时光盘自动挂载

相关推荐