Linux网络管理之二:基于用户级别的samba服务器配置

修改配置文件
 
[root@linux-zlg home]# cd /etc/samba
[root@linux-zlg samba]# vi smb.conf
^^^^^^^^^^^^^^^^^^^^^^ 内容如下^^^^^^^^^^^^^^^^^^^^^^
[global]
   workgroup = MYGROUP      建议设置为同 windows 一样的工作组名如 workgroup
   server string = Samba Server    网上邻居访问时备注注信息中可以看到  
;   hosts allow = 192.168.1. 192.168.2. 127.     允许访问的网络或主机地址
   printcap name = /etc/printcap
   load printers = yes                 自动加载打印机列表
   printing = cups                    打印系统名称
;  guest account = pcguest                  如不设 , 则默认匿名帐号为 nobody
   log file = /var/log/samba/%m.log
   max log size = 0                0 为不限制,如指定,则单位为 KB
  
security = user      安全级别: share/user/server/domain 后两种需指定验证的服务器
#  password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
#   password server = *
;   password server = <NT-Server-Name>            安全级别的后两种需要的验证服务器
 
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
 
   pam password change = yes
 
# Unix users can map to different SMB User names
;  username map = /etc/samba/smbusers     Windows Linux 之间的用户映射文件
;   include = /etc/samba/smb.conf.%m
 
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 定义网络 socket 方面的一些参数,能实现更好的文件传输效率。
 
; interfaces = 192.168.12.2/24 192.168.13.2/24   指定 samba 使用的网络接口,多个网络接口可用
;   local master = no  是否允许 nmbd 守护进程成为局域网中的主浏览器
#================= Share Definitions ================
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   valid users = %S   表与共享名同名的用户。如多个用户则空格分开,组群名前加 @
   create mode = 0664   设置新文件权限
   directory mode = 0775 设置新目录权限
 
 [printers]      打印共享定义
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes
 
[sharedoc]
 
   comment = share test
   path = /home/sharedoc
;   valid users = mary fred
   public = no
   writable = yes
;   printable = no
;   create mask = 0765
 
[pub]
 
   comment = public folder
   path = /home/pub
   public = yes
   writable = yes
;   printable = no
;   create mask = 0765
^^^^^^^^^^^^^^^^^^^^^ 内容完毕^^^^^^^^^^^^^^^^^^^^^^^^^^
[root@linux-zlg samba]# service smb restart
[root@linux-zlg samba]# service smb reload    修改了 smb.conf 后,可用此命令重新载入配置文件
 
[root@linux-zlg root]# smbclient -L localhost    查看本机的共享
added interface ip=192.168.80.10 bcast=192.168.80.255 nmask=255.255.255.0
added interface ip=192.168.0.10 bcast=192.168.0.255 nmask=255.255.255.0
Password:     直接回车
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 2.2.7a]
……
==========================================================
建立samba用户
 
当安全级别为用户模式时,需要创建 samba 用户。
 
1 、如需要把 user1 加入到 samba 用户中,可用以下命令:
[root@linux-zlg root]# smbadduser user1:user1     后面的 user1 为在 windows 中进行访问时输入的用户名,不一定在 windows 系统中存在。但在 linux 中的 user1 用户必须已存在。
ERROR: user1 is already in /etc/samba/smbpasswd SKIPPING...
[root@linux-zlg root]# smbpasswd user1           修改 samba 用户的口令
 
2 、也可使用 mksmbpasswd.sh 脚本文件一次性把 linux 系统用户全部加入到 samba 用户中:
[root@linux-zlg root]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
 
其它
 
[root@linux-zlg root]# chkconfig --level 35 smb on   设置开机自动启动服务
[root@linux-zlg root]# smbstatus                                查看当前访问状态
[root@linux-zlg root]# testparm                    检查 smb.conf 中的语法有无错误
Load smb config files from /etc/samba/smb.conf
[root@linux-zlg root]# testparm /etc/samba/smb.conf lgxh 192.168.80.1  查看 允许客户端访问的资源
 

你可能感兴趣的:(linux,配置,服务器,samba,系统管理)