您的位置:首页 > 运维架构 > Linux

centos6安装配置samba服务

2012-07-19 22:57 393 查看
本文参考了大量网络资源,据来自于百度搜索

yum install samba

关掉防火墙,selinux

配置samba(/etc/samba/smb.conf)

找到[global]

    # ----------------------- Network Related Options -------------------------

    workgroup = WORKGROUP #这是设置服务器所要加入的工作组的名称,会在Windows 的“网上邻居”中能看到MYGROUP工作组,可以在此设置所需要的工作组的名称。

    server string = Samba Server Version %v

    #这是设置服务器主机的说明信息,当在Windows 的“网上邻居”中打开Samba 上设置的工作组时,在Windows 的资源管理器窗口,会列出“名称”和“备注”栏,其中“名称”栏会显示出Samba服务器的NetBios名称,而“备注”栏则显示出此处设置的“Samba Server”。当然,可以修改默认的“Sambe Server”,使用自己的描述信息。

    netbios name = SambaServer

    #设置出现在“网上邻居”中的主机名。默认情况下,则使用真正的主机名。

    #hosts allow = 192.168.1. 127 #这里是设置允许什么样的IP地址的主机访问Samba服务器。默认的情况下,hosts allow选项被注释,表示允许所有IP地址的主机访问。

    # --------------------------- Logging Options -----------------------------

    log file = /var/log/samba/log.%m

    

    

# ----------------------- Standalone Server Options ------------------------

security = user

#设置Samba服务器的安全等级。默认情况下,使用user等级。

#Samba服务器一共有四种安全等级。

#share: 使用此等级,用户不需要帐号及密码可以登陆Samba服务器。

#user: 使用此等级,由提供服务的Samba服务器检查用户帐号及密码。

#server: 使用此等级,检查帐号及密码的工作可指定另一台Samba服务器负责。

#domain: 使用此等级,需要指定一台Windows NT/2000/XP服务器(通常为域控制器),以验证用户输入的帐号及密码。

encrypt passwords = yes

#设置当Samba客户端将帐号及密码传送到服务器端时,是否采取密码加密的方式。客户的操作系统如果是Windows 95 OSR2 及NT SP3以后的版本,应该将此选项的值设为yes,默认值为no。

smb passwd file = /etc/samba/smbpasswd

#设置在Samba服务器上存放加密的密码文件的位置(注意:Samba服务器与Linux采用不同的密码文件)。

# --------------------------- Printing Options -----------------------------

load printers = yes #默认值
cups options = raw #默认值

#============================ Share Definitions ==============================

[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

[web]
comment = Public Stuff
path = /var/www
public = no
writable = yes
valid users = www
printable = no

#============================ 配置结束 ==============================

[b]设置共享资源参数[/b]

comment

#针对共享资源所作的说明、注释部分

browseable

#设置用户是否可以看到此共享资源。默认值为yes,若将此参数设置为no,用户虽然看不到此资源,但是拥有权限的用户仍可直接输入该资源的网址来访问该资源。

writable

#设置共享的资源是否可以写入。若共享资源是打印机,则不需设置此参数

#设置可访问的用户。系统会自动将%S转换成登录帐号。

create mode

# 设置文件的访问权限,默认值为0744。

directory mode

设置目录的访问权限,默认值为0755。

path

#若共享资源是目录,则指定目录的位置;若为打印机,则指定打印机队列的位置。

read only

#设置共享资源是否只读或可以写入,默认值为yes。若共享资源为打印机时,此参数无任何意义。这一项与writable相反。

Public

#等同于guest ok选项,表示是否允许用户不使用帐号和密码便能访问此资源。如果起用此功能,当用户没有帐号和密码时,则会利用“guest account=”所设置的帐号名登录。该选项默认值为no,即不允许没有帐号即密码的用户使用此资源。

avalible

#设置是否启用此共享资源。默认值为yes。若将此参数设置为no,则不管其他参数设置为什么,所有人均不得使用此资源。

valid users

设置Samba密码文件

smb.conf 文件中有“smb password file =/ect/samba/smbpassword”一行设置项,现在就要创建该设置项所指定的/ect/samba/smbpassword密码文件(若是用Windows NT/2000Server 来验证密码,则可以跳过此段内容)。以root帐号登录,然后按下列步骤进行:

[root@smb_server root]#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

[root@ smb_server root]# chmod 500 /etc/samba

[root@ smb_server root]# chmod 600 /etc/samba/smbpasswd

[root@smb_server root]# smbpasswd fred

New SMB password: 此处输入密码

Retype SMB password: 重新输入密码

Password changed for user fred 看到这一句表示密码设置成功。

[b] 测试Samba配置文件 [/b]

设置好smb.conf文件之后,执行下面的命令测试smb.conf的设置语法是否正确。

[root@smb_server root]# testparm

[b]重启samba服务[/b]

/etc/init.d/smb restart

OK,这时候打开win7网上邻居,可以直接输入地址 \\192.168.137.8

然后提示输入用户名密码,输入以后,就可以访问linux下的共享文件了!

ps

 1. 有人说,win7访问samba共享文件时可能没法访问,解决方法如下

 首先,单击[开始]——[运行] 输入 “secpol.msc”打开管理工具,展开“本地策略(Local Policies)”。

 然后,单击“安全选项(Security Options)”。 双击“网络安全:LAN Manager 身份验证级别(Network Security: LAN Manager authentication level)”

 最后,单击列表中:发送LM和NTLMv2,如果已协商,则使用NTLMv2协议(LM and NTLM – use NTLMV2 session security if negotiated) .

   2.

    测试服务器SAMBA连上去时输入用户名密码然后提示:

samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接

解决方法:
方法1.net use * /del /y
方法2.注销用户

3.

现象:安装好CentOS5 , 配置好smb.conf,结果在/etc/samba/下找不到smbpasswd文件。

原因:samba启用了tdbsam验证。

解决:SMB.conf文件中注释掉 passdb backend = tdbsam 一行,
加上 smb passwd file = /etec/samba/smbpasswd
这样再建立用户就产生了smbpasswd文件了。

相关小知识:

passdb backend = tdbsam说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: