1.功能
由smbd 和 nmbd 两个守护进程组成,功能是为客户端提供文件共享与打印机服务
2.安装
yum install samba samba-client samba-common -y
3.使用
//创建需要共享的目录
[root@localhost /]# mkdir -p /data/share
[root@localhost /]# cd /data/share
[root@localhost share]# ls
[root@localhost share]# mkdir develop productdesign test library develop_testrw temp
[root@localhost share]# ls
develop develop_testrw library productdesign temp test
//添加用户组
[root@localhost share]# groupadd system
[root@localhost share]# groupadd productdesign
[root@localhost share]# groupadd develop
[root@localhost share]# groupadd test
[root@localhost share]# groupadd develop_testrw
//添加用户
[root@localhost sbin]# adduser -g develop -G develop_testrw -d /data/share/develop/ -s /sbin/nologin develop
[root@localhost sbin]# adduser -g productdesign -G develop_testrw -d /data/share/productdesign/ -s /sbin/nologin productdesign
[root@localhost sbin]# adduser -g test -G develop_testrw -d /data/share/test/ -s /sbin/nologin test
[root@localhost sbin]# adduser -g system -G develop_testrw,system,develop,productdesign,test -d /data/share -s /sbin/nologin system
//添加samba用户,samba用户名必须是系统用户存在的,但是密码可以不同.在Windows登入使用的密码是现在自己设置的
[root@localhost sbin]# smbpasswd -a system
New SMB password:
Retype new SMB password:
Added user system.
[root@localhost sbin]# smbpasswd -a develop
New SMB password:
Retype new SMB password:
Added user develop.
[root@localhost sbin]# smbpasswd -a productdesign
New SMB password:
Retype new SMB password:
Added user productdesign.
[root@localhost sbin]# smbpasswd -a test
New SMB password:
Retype new SMB password:
Added user test.
//配置自己的目录权限,不然等下smb.conf的配置文件不一定有用
[root@localhost share]# chmod 2770 develop develop_testrw library productdesign temp test
[root@localhost share]# chown develop:system develop
[root@localhost share]# chown productdesign.system productdesign
[root@localhost share]# chown develop.system develop
[root@localhost share]# chown system.system /data/share
[root@localhost share]# chown test.system test
[root@localhost share]# chown system.system library
[root@localhost share]# chown system.develop_testrw develop_testrw
[root@localhost share]# chmod 755 library
[root@localhost share]# chown system.system temp
[root@localhost share]# chmod 3777 temp
//配置smb.conf文件
[root@localhost share]# vim /etc/samba/smb.conf
[global]
workgroup = system
netbios name =system
server string =Linux Samba Server
security=user
[system]
comment = systemadmin
path = /data/share/
create mask = 0664
directory mask = 0775
writeable = yes
valid users=system
browseable=yes
[library]
path = /data/share/library
writeable=no
browseable=yes
guest ok=yes
[temp]
path =/data/share/temp
writeable=yes
browseable=yes
guest ok=yes
[develop_testrw]
comment = develop_testrw
path=/data/share/develop_testrw
create mask = 0664
directory mask = 0775
writeable=yes
valid users=system,@develop_test
browseable=yes
[develop]
comment = develop
path=/data/share/develop
create mask = 0664
directory mask = 0775
writeable=yes
valid users=develop,@system
browseable=yes
[productdesign]
comment = productdesign
path=/data/share/productdesign
create mask = 0664
directory mask = 0775
writeable=yes
valid users=productdesign,@system
browseable=yes
[test]
comment = test
path=/data/share/test
create mask = 0664
directory mask = 0775
writeable=yes
valid users=test,@system
browseable=yes
4.检查smb.conf配置文件
testparm
5.端口放行
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
6.启动、重启、停止命令
service smb start //启动
service smb restart //重启
service smb stop //停止
7.访问
1.用linux访问
smbclient -L 192.168.147.110 -U system
2.用Windows访问
![](https://i-blog.csdnimg.cn/blog_migrate/95e1fb4d575181ccc6f18bc126db92f2.png)