1.安装samba文件
(1)检测系统内部是否已经安装好samba文件
(2)如果显示类似如下的版本信息,则证明系统内已经安装好samba服务

(3)如果没有提示上述信息,则要安装对应的包。
# yum install samba
# yum -y install samba-client
2.指定samba在开机启动
3.配置/etc/samba/smb.conf配置文件
利用vi文本编辑器打开配置文件/etc/samba/smb.conf
配置global全局变量区域(只需要找到相应的变量修改即可,如果该变量所在的行用分号“;”注释掉,则将分号去掉。没有该变量就手动添加)
[global]
security = user ;文档中存在多个security变量,只需其中一个有效即可。
workgroup = wyu :配置文件中所有等号前后加一个空格
netbios name = linux ;建议采用linux+学号的方式,比如linux25
;调试日志
log file = /var/log/samba/smbd.log
log level = 2 ; 一共有10个级别,2是LOG_NOTICE,3是LOG_INFO
max log size = 50 ; 日志文件最大大小,单位KB
4.设置文件共享
设置Linux普通用户宿主目录文件共享(配置文件的默认设置)
[homes]
comment = Home Directories #对homes的注释,以下略写
browserable = No
writable = Yes
设置匿名用户目录(在配置文件中最后的地方添加即可)
[tmp]
path = /tmp
read only = No
public = Yes
设置用户组share的共享目录(在配置文件中最后的地方添加即可)
[share]
read list = @share
write list = @share
public = No
browseable = Yes
writable = Yes
create mask = 0664
directory mask = 0770
path = /home/share
保存该文本文件,重启smaba服务
若使用vi文本编辑器,可以在命令模式下输入“:wq”回车。
新建组share,新建用户mary,john 和 guest
# useradd mary
# passwd mary
# useradd john
# passwd john
# useradd guest
# passwd guest
新建组share,并且将用户mary和john加入share组中。
# groupadd share
# usermod -G share mary
# usermod -G share john
将mary,john,guest加入到smbpasswd文件
# smbpasswd -a mary
# smbpasswd -a john
# smbpasswd -a guest
在/home目录下新建目录share,将其组属性改成share组
# mkdir -p /home/share
# chown .share /home/share
# chmod 770 /home/share
重新启动服务
5.Windows和Linux互联测试
(1)禁用SeLinux
先测试Selinux的设置,如果处于Enforcing状态,修改为permissive或者disabled。
如果输出“Enforcing”,则输入下面的命令
(2)禁用防火墙firewalld
先查看防火墙的运行状态
输出active(活跃),inactive(不活跃)
若处于active状态,则禁用。
(3)通过Linux客户端访问Linux服务器共享文件,则先在Linux的控制台上输入如下命令查看主机172.16.50.1的共享信息。
若要访问share目录,则输入如下命令:
# smbclient -c ls //172.16.99.1/share -U mary
(4)通过Windows访问Linux
右击“我的电脑”,左键单击映射网络驱动器,在文件夹方框内按如下格式填写H\172.16.99.1\shareUH ,如下图所示。
6.使用smbmount命令挂载远程共享
(1)创建挂载点
(2)将远程共享share挂载到本地 /mnt/smb/win目录
注:此处的 password=m123需要修改为你设置的mary用户的samba密码。
#mount -t cifs -o username=mary,password=m123 //172.16.99.1/share /mnt/smb/win/
(3)进入挂载点
(4)用mount命令查看挂装表的内容
(5)卸载挂载点
# cd /
# umount /mnt/smb/win (如果处于/mnt/smb/win目录下,是不能卸载的)