samba配置

1、samba安装

  

sudo yum install -y samba samba-client

2、配置说明

   使用yum指令安装的samba配置文件为/etc/samba/smb.conf,这个链接有配置文件中各个参数的详细解释。(http://yuanbin.blog.51cto.com/363003/115761/)。

 
  下面是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]定义全局的配置
  • workgroup用来定义工作组
  • security 指定samba安全级别(由低到高:share,user,server,domain)
  • passdb backend 用户后台 (三种:smbpassword,tdbsam,ldapsam)
  • load printers 和 cups options 两个参数用来设置打印机相关。
  • [home]该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注释掉
  • [printers]该部分设置打印机共享。
 

3、samba配置实践

 说明:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。如果用iptables作为防火墙也请开放相应的端口或者关闭。
 
1 共享一个目录,任何人都可以访问,即不用输入密码即可访问
 
   打开samba的配置文件/etc/samba/smb.connf,在[global]部分 

  把 MYGROUP 改成 WORKGROUP ; 
  把 security = user 改成 security = share  
  然后再smb.conf最后添加

[share]

  comment = share all //备注

  path = /home/work/testshare //共享目录位置

  browseable = yes //该共享可以被浏览

  public = yes //该共享可以通过guest用户访问

  writable = no //不可写

  然后创建测试目录:

mkdir /home/work/testshare

touch /home/work/testshare/test

echo "11111111" > /home/work/test

chmod -R 777 /home/work/test //需要给共享目录权限

  然后在浏览器地址栏输入file://IP//share,就可以看到/home/work/testshare中的文件了,但是用浏览器是无法打开文件的,想要查看或者编辑文件,需要在资源浏览器地址栏输入:\IPshare就能像打开本地文件一样访问服务器上的文件了。 
如果把[share]配置中的writable = no改成writable = yes,那么在本地就可以像编辑本地文件一样编辑服务器上的文件了。

 

2 共享一个目录,使用用户名和密码登录后才可以访问

   打开samba的配置文件/etc/samba/smb.conf 

  [global]如下

 [global]

  workgroup = WORKGROUP

  server string = Samba Server Version %v

  security = user

  passdb backend = tdbsam

  load printers = yes

  cups options = raw

  在文件的末尾添加以下内容:

[usershare]

  comment = share for users

  path = /home/work/usershare

  browseable = yes

  writable = yes

  public = no

将系统已有用户添加到samba用户:

sudo smbpasswd -a username

输入两边密码即添加成功。 
在资源浏览器中输入 \IPusershare ,输入用户名密码即可访问。

 4、服务器文件映射到本地盘符
   在资源浏览器中右键”网络”,选择“映射网络驱动器”,然后选择盘符,输入你打算映射的服务器上的文件夹地址(例如\IPshare),点击确定,然后在windows资源管理器中就新出现了一个盘符,盘中的文件就是服务器上映射的文件夹中的文件,我们就可以像编辑本地文件一样编辑服务器上的文件了。
原文地址:https://www.cnblogs.com/xiaocainiao2hao/p/5481518.html