1、安装samba服务程序:
# yum install samba -y
2、重命名samba的配置文件,然后把原来配置文件里面的以#号开头、;号开头和空行反选出来,把主要的配置内容重新写入到smb.conf:
# mv /etc/samba/smb.conf /etc/samba/smb.bak
# grep -v "#" /etc/samba/smb.bak | grep -v ";" | grep -v "^$" >> /etc/samba/smb.conf
注: ^$ :代表空行
3、修改samba的配置文件,加粗字体位为添加的内容,其余配置不需要修改,默认即可:
[root@localhost Desktop]# vim /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[junlan]
comment = Do not arbitrarily modify the file
path = /junlan
public = no
writable =yes
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
注:
[junlan] //共享的名称
comment = Do not arbitrarily modify the file //标识语,可以不写
path = /home/junlan //需要共享的路径
public = 0 //关闭“所有人可见”
writable =yes //允许写入操作
4、重启samba服务,并加入到开启自启动:
# systemctl restart smb
# systemctl enable smb
5、新建一个用户,并设置密码为redhat
# useradd linuxcool
# echo "redhat" | passwd --stdin linuxcool
6、添加用户到samba数据库:
# pdbedit -a -u linuxcool
注:1)、-a:将用户添加到pbdsam数据;
2)、-u:指定用户
3)、这里修改的密码是登录samba所使用的密码,并非系统用户使用的密码
7、在根目录新建名为junlan的共享目录,并为改目录修改读、写、可执行权限:
# mkdir /junlan
# chmod -Rf 777 /junlan/
8、放行SELinux域关于samba的读写策略:
# setsebool -P samba_export_all_rw=on
9、默认linux防火没有放行samba,需要清空防护墙的配置,并保存:
# iptables -F
# service iptables save
10、在windows客户端访问linux共享的文件:
1)、win+r快捷键打开运行窗口,输入linux端的ip地址:
2)、在弹出的窗口输入samba数据库中的用户名和密码,即可访问共享的内容:
11、在linux客户端访问samba服务器共享的文件
1)、在linux客户端安装支持文件共享服务的软件包(cifs-utils):
# yum install cifs-utils -y
2)、新建一个文件写入访问samba的用户名、密码和工作组名,这样每次访问的时候就无需输入用户名和密码:
# vim /etc/auth.smb
username=linuxcool
password=123
domain=MYGROUP
3)、创建挂载目录,并且写入一条永久挂载的配置到fstab文件,最后让挂载的配置文件立即生效:
# mkdir /samba
# echo "//192.168.10.10/junlan /samba cifs credential=/etc/auth.smb 0 0" >>/etc/fstab
# mount -a
4)、查看挂载信息已经出现了:
# df -h