码迷,mamicode.com
首页 > 其他好文 > 详细

samba服务器

时间:2016-08-23 17:01:32      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:服务器

 1.安装配置samba
yum install -y samba samba-client 

要求共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读 
vim /etc/samba/smb.conf

[global]部分 MYGROUP 改为WORKGROUP 
security = user  改为 security = share 
末尾处加入:

[share] 

comment = share all 

path = /tmp/samba 

browseable = yes 

public = yes 

writable = no   

这种方式不能写,但是能下载文件到本地


或 writable = yes  (可写)

技术分享

以上图的要注释掉


mkdir /tmp/samba 

chmod 777 /tmp/samba 
touch /tmp/samba/sharefiles 
echo "111111" > /tmp/samba/sharefiles 
启动:/etc/init.d/smb start  

          netstat -lnp |grep smbd

检查配置的smb.conf是否正确  testparm  

测试:win 运行栏输入: \\192.168.0.22

          Linux访问samba共享文件
安装客户端软件 yum install -y samba-client
命令格式:smbclient //IP/共享名 -U 用户名
如:

yum install -y cifs-utils

技术分享

以上要记得写共享的目录,不然会报错

这里的密码,只要回车就可以了

mount挂载samba目录:mount -t cifs //192.168.0.22/myshare  /mnt 

Samba实践二
共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写 
[global] 部分内容如下:  

vim /etc/samba/smb.conf

[global] 

workgroup = WORKGROUP 

server string = Samba Server Version %v 

security = user 

passdb backend = tdbsam 

load printers = yes 

cups options = raw 


末尾处加入:

[myshare] 

comment = share for users 

path = /samba 

browseable = yes 

writable = yes 

public = no 



创建目录:mkdir /samba
修改权限:chmod 777 /samba

创建系统账号:
useradd user1
useradd user2
添加user1/user2为samba账户:
pdbedit -a user1
pdbedit -a user2 
列出samba所有账号: pdbedit –L
重启服务 service smb restart
测试:浏览器输入file://192.168.0.22/myshare

                          \\192.168.0.22

yum install -y cifs-utils

mount挂载samba目录:mount -t cifs //192.168.0.22/myshare  /mnt -o username=user1,password=123456  



配置文件说明:


[global] 定义全局的配置,workgroup用来定义工作组,相信如果您安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或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用户账号。


netbios name = MYSERVER # 设置出现在网上邻居中的主机名
hosts allow = 127. 192.168.12. 192.168.13. 172.16.# 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers] 该部分内容设置打印机共享。




本文出自 “IT屌丝” 博客,请务必保留此出处http://68686789.blog.51cto.com/10438688/1841563

samba服务器

标签:服务器

原文地址:http://68686789.blog.51cto.com/10438688/1841563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!