首页 > 代码库 > samba

samba

一、samba使用的端口:

137/udp 138/udp   139/tcp   445/tcp

 

 

二、linux访问windows共享:

1.windows创建共享文件夹,并添加用户,授予权限

技术分享

 

2.    linux连接共享

smbclient -L 192.168.1.52 -U winuser    //-L列出服务器上的共享目录,-U指定用户

技术分享

 

smbclient //192.168.1.52/winshare -U winuser     //连接共享目录

 

技术分享

 

技术分享

 

3.    linux挂载共享目录

mkdir /winshare       //创建挂载点

 

mount -t cifs//192.168.1.52/winshare /winshare/ -o username=winuser,password=12345

//挂载

技术分享

 

vim /etc/fstab         //配置自动挂载

技术分享

 

 

三、linux搭建samba服务(基于Centos 6):

1.安装samba服务

yum install -y samba

 

service nmb start; service smb start              //需要启动两个服务

 

2.    创建共享目录

mkdir /share           

 

3.    添加用户

useradd smbuser1           //先添加系统用户

 

setfacl -m u:smbuser1:rwx /share/     //授予该用户权限

技术分享

 

smbpasswd -a smbuser1         //添加系统用户为samba用户

 

技术分享

sambpasswd用法

smbpasswd -a Sys_User        添加系统用户为samba用户

           -d Smb_User       禁用相应的samba用户

           -e Smb_User       启用相应的samba用户

           -x Smb_User      删除相应的samba用户

 

4.    配置samba服务

cp /etc/samba/smb.conf{,.bak}         //先备份

 

vim /etc/samba/smb.conf

技术分享

 

技术分享

 

技术分享

 

 

testparm            //检查配置是否有误

技术分享

 

 

service nmb reload; service smb reload              //重载配置

 

共享文件夹常用选项

path = /path                      共享目录

comment = Comment String        描述信息

guest ok = {yes|no}                是否启用来宾账户

public = {yes|no}                   效果同guest

writable = {yes|no}                 是否可写

read only = {yes|no}                效果和writable相反,是否只读

write list = +GROUP NAME          相应组的用户拥有写权限

browseable = {yes|no}             是否可见,设置no为隐藏

 

5.    windows访问linux共享

技术分享

 

技术分享

 

技术分享

 

 

四、使用web方式配置samba:

1.安装图形化配置工具

yum list all samba-swat*

技术分享

 

yum install -y samba-swat

 

2.    启动

 

vim /etc/xinetd.d/swat         //修改参数

技术分享

service xinetd start        //swat借助xinetd服务

 

技术分享

 

3.    访问图形化工具

技术分享

 

技术分享

注:

通过web来配置共享,会覆盖/etc/samba/smb.conf的所有配置,因此配置前要记得备份

 

技术分享

 

 

示例:

需求:

  1. 只允许192.168.1.0网段访问

  2. 共享目录为/finance,共享名为“财务”

  3. 创建3个用户,用户fin1和fin2为finance组,testuser不属于finance组

  4. 共享目录允许所有人访问,但只有finance组的用户有写权限

 

配置过程:

1.    创建组和用户

groupadd finance

 

useradd -G finance fin1

useradd -G finance fin2

useradd testuser

 

技术分享

 

smbpasswd -a fin1

smbpasswd -a fin2

smbpasswd -a testuser

//添加为samba用户

 

2.    创建共享目录

mkdir /finance

 

setfacl -m g:finance:rwx /finance         //授予finance组写权限

技术分享

 

3.    配置samba

vim /etc/samba/smb.conf

技术分享

 

技术分享

 

testparm          //检查配置是否有误

 

service nmb reload; service smb reload              //重载配置

 

 

效果:

技术分享

 

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 

技术分享


samba