samba配置文件smb.conf

例如在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。

然而如何实现windows和linux的文件共享呢?这就涉及到了samba服务了。


samba配置文件smb.conf

安装系统的时候大多会默认安装samba,如果没有安装,在CentOS上只需要运行这个命令安装即可:
# yum install -y samba samba-client
# yum install -y cifs-utils (挂载登录所需的工具)

# vim /etc/samba/smb.conf 编辑写入以下内容:添加带颜色的部分。
找到
 workgroup = MYGROUP 改成 workgroup = WORKGROUP
找到security = share (安全级别,验证登陆的方式)
在文件的末尾插入下列段落
[aming]         #要共享的文件夹名字
        comment = share all
        path = /tmp/sambadir   指定目录地址
        browseable = yes    能否正常访问
        public = yes   是否公开的
        writable = no  不可写
按:wq保存退出
[root@luciLlinux ~]# /etc/init.d/smb start   启动起来。
[root@luciLlinux ~]# mkdir /tmp/sambadir   创建需要的目录
[root@luciLlinux ~]# cp /etc/passwd  /tmp/sambadir/1.txt
[root@luciLlinux ~]# mkdir /tmp/sambadir/test
[root@luciLlinux ~]# chmod 777 /tmp/sambadir/test
  
可以去测试一下:
打开win cmd,输入 \\192.168.1.107 (ifconfig ip),就可以看到共享的目录了.
有些情况可能看不到,或者进不去 aming 文件夹里面,因为win上需要设置一下,共享文件
将这个勾上,重启即可看到aming文件夹,或者是Guest账号哦
或者linux上防火墙规则,需要关闭,
#vim /etc/selinux/config  把enforcing 值改成 disabled  
#service iptables save
即可完成访问,但是有权限控制。无法写入东西或者建立文件


Linux下访问:
[root@luciLlinux ~]# smbclient //192.168.1.107/aming    Linux下samba登录命令
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8]
Server not using user level security and no password supplied.
smb: \>
显示上列,默认密码回车,即完成Linux登录。另一种登录时挂载登录 # yum install -y cifs-utils
将其挂载到分区上
[root@luciLlinux ~]# mount -t cifs //192.168.1.107/aming  /opt/  挂到 /opt/下即完成
[root@luciLlinux ~]# df -h 查看
此种方法只能查看,不需要密码和用户。! 即不执行下载上传创建和复制!任务

-------------------------------------------------------------------------------------------
[root@luciLlinux ~]# vim /etc/samba/smb.conf 编辑配置文件
找到security = user
找到
[aming]
        comment = share all
        path = /tmp/sambadir
        browseable = yes
        public = yes
        writable = no
改成如下:
[aminglinux]
        comment = share for users
        path = /tmp/sambadir
        browseable = yes
        writable = yes
        public = no
按:wq保存退出
[root@luciLlinux ~]# useradd smbuser1 添加账户
[root@luciLlinux ~]# pdbedit -a smbuser1     #此增加Samba用户设置密码,pdbedit -x删除用户
new password:
retype new password:   输入密码:
输入完了之后又提示
Password last set:    六, 03 6月 2017 02:49:01 CST
Password can change:  六, 03 6月 2017 02:49:01 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF



[root@luciLlinux ~]# /etc/init.d/smb restart 重启动
[root@luciLlinux ~]# smbclient -Usmbuser1 //192.168.1.107/aminglinux
Enter smbuser1's password: 输入密码:
打开win cmd,输入 \\192.168.1.107 输入账号smbuser1密码 654321,就可以看到共享的目录了.
Linux下挂载登陆:
[root@luciLlinux ~]# mount -t cifs -o username=smbuser1,passwd=654321 //192.168.1.107/aminglinux /opt/  其他客服机也用此令!
[root@luciLlinux ~]# df -h 查看
[root@luciLlinux ~]# umount /opt  卸载多余的,执行两次再从新挂载。

samba 安装成功!













文件内容意思解释:
Samba的配置文件 为/etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。
打开这个配置文件 被注释掉的部分:只有三个大模块。
[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        security = user
        passdb backend = tdbsam
        load printers = yes
        cups options = raw
[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
主要有以上三个部分:[global], [homes], [printers]
[global] 定义全局的配置,
workgroup用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。
一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的工作组名字)。

security = user #这里指定samba的安全等级。关于安全等级有4种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。

passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.

smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。
smbpasswd在/etc/samba中,有时需要手工创建该文件。

tdbsam:使用数据库文件创建用户数据库。
数据库文件叫passdb.tdb,在/etc/samba中。
passdb.tdb用户数据库可使用 smbpasswd -a 创建Samba用户,要创建的Samba用户必须先是系统用户。
也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:

pdbedit -a username:新建Samba账户。

pdbedit -x username:删除Samba账户。

pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。

pdbedit -Lv:列出Samba用户列表详细信息。

pdbedit -c “[D]” -u username:暂停该Samba用户账号。

pdbedit -c “[]” -u username:恢复该Samba用户账号。

ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置 “passdb backend = ldapsam:ldap://LDAP Server”

load printers 和 cups options 两个参数用来设置打印机相关。

除了这些参数外,还有几个参数需要你e = MYSERVER # 设置出现在网上邻居中的主机名 = 127. 192.168.12. 192.168.13. 
# 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机

log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

max log size = 50 # 指定日
[homes] 该部分内容共享用当用户登录到samba服务器上时实际上是进入后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环
 
  


 
  
.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值