当前位置: 亚洲城ca88 > 亚洲城 > 正文

Linux互连网共享管理亚洲城,Linux操作系统下sam

时间:2019-05-25 09:16来源:亚洲城
Linux操作系统下samba服务器的配置' 一.  由Linux向windows提供文件/目录及打印机共享。 在Linux服务器上的Samba运行起来以后,Linux就相当于一台文件及打印服务器,向windows和Linux Samba客户提

Linux操作系统下samba服务器的配置'
一.  由Linux向windows提供文件/目录及打印机共享。
在Linux服务器上的Samba运行起来以后,Linux就相当于一台文件及打印服务器,向windows和Linux
Samba客户提供文件及打印服务。工作在共享模式或者用户模式下的两种方法较为常见(Security=share
or Security=user) ,其中有以下常见问题。 环境: RedHat Linux 6.x
1.共享模式时从windows 98客户端不能从网上邻居中看到服务器,或者看到后不能点击进入共享资源
  说密码不对等等。
a. 没有去掉行guest account = pcguest前面的注释符号
b. 没有创建guest帐号pcguest  (#useradd pcguest即可)
c. windows 98默认发送加密的口令,而/etc/smb.conf中没有enable Samba加密口令。
   或者也可以编辑windows 98注册表,让它发送文本口令(不被建议的)

Linux网络共享管理(ssh,nfs,samba),sshsamba

OpenSSH服务器:

    ssh协议:提供安全的ssh环境用于远程管理,默认端口:22;

    服务名称:sshd

    亚洲城 1

    openssh-server包的安装文件:

亚洲城 2

 

使用ssh客户端程序:

sftp:安全ftp下载

 

使用ssh客户端的常用程序:putty、winscp

 

ssh密钥登录流程:

亚洲城 3

 

 

NFS(Network File System):网络文件系统

作用:共享文档;共享设备(如光驱);节省本地空间;作为网络存储盘(邮件服务器、网络服务器等 存储数据用)

 

NFS服务器设置步骤:

NFS客户端设置步骤:

 

NFS服务器安装:

nfs-utils(RHEL6版本默认已经安装)

NFS服务器配置文件:/etc/exports,该文件用于配置NFS服务器的共享目录。

亚洲城 4

字段

共享目录

客户端主机地址

设置选项

 

客户端主机地址写法:

亚洲城 5

设置选项写法:

亚洲城 6

示例:

亚洲城 7

 

查询、启动、停止NFS服务器:

亚洲城 8

亚洲城 9

亚洲城 10

 

查询NFS服务器的共享目录列表:

亚洲城 11

 

当exports文件修改,在不重启服务器的情况下,重新输出共享目录:

亚洲城 12

亚洲城 13

亚洲城 14

 

客户端挂载NFS文件系统:

亚洲城 15

 

显示当前主机挂载的NFS共享目录,使用mount命令查看:

亚洲城 16

卸载系统中已挂载的NFS共享目录:

亚洲城 17

 

系统启动时自动挂载NFS文件系统,将NFS共享目录挂载信息写入/etc/fstab:

亚洲城 18

 

 

SMB协议:

    Server Message Block,服务消息块。能让LinuxUnix和Windows互相共享信息的协议。

    它与其他协议相比:

兼容windowsLinux平台,可以互相共享信息;

NFS协议只能用于类Unix平台;

CIFS(Common Internet File System)协议,用于windows网上邻居,但只在windows系统中使用。

Samba软件包:

亚洲城 19

Samba服务器主要程序:

smbd:提供对服务器中文件、打印资源的共享访问;

nmbd:提供基于NetBIOS主机名称的解析;

Samba的服务脚本:

    /etc/init.d/smb

    /etc/init.d/nmb

Samba的配置目录及文件:

    /etc/samba

    /etc/samba/smb.conf

    配置文件格式检查命令:testparm

smb.conf文件的配置内容:

    [global]:全局配置

    [homes]:用户目录共享设置

    [printers]:打印机共享设置

    [myshare]:自定义名称的共享目录设置

辅助配置:

    亚洲城 20

亚洲城 21

security = user

说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。

  1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。

  2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

  3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

  4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

 

亚洲城 22

亚洲城 23

亚洲城 24

 

创建samba账号:

[[email protected] ~]# pdbedit -a -u smb1
new password: <==输入 4321 这个密码瞧瞧
retype new password: <==再输入一次吧!
Unix username:        smb1   <==底下为输入正确后的显示结果!

修改账号密码:

[[email protected] ~]# smbpasswd smb3
New SMB password: 
Retype new SMB password:

 

亚洲城 25

亚洲城 26

亚洲城 27

 

挂载samba共享路径的方式:

mount -o username=aaa,password=bbb //sambaserver/d /mnt/d

 

 

附:Samba配置文件常用参数详解

原文地址:

Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。 smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。 除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。 Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。   全局参数: ==================Global Settings =================== [global]   config file = /usr/local/samba/lib/smb.conf.%m 说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。   workgroup = WORKGROUP 说明:设定 Samba Server 所要加入的工作组或者域。   server string = Samba Server Version %v 说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。   netbios name = smbserver 说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。   interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。   hosts allow = 127. 192.168.1. 192.168.10.1 说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。 例如:hosts allow=172.17.2.EXCEPT172.17.2.50 表示容许来自172.17.2.*.*的主机连接,但排除172.17.2.50 hosts allow=172.17.2.0/255.255.0.0 表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接 hosts allow=M1,M2 表示容许来自M1和M2两台计算机连接 hosts [email protected] 表示容许来自XQ网域的所有计算机连接   max connections = 0 说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。   deadtime = 0 说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。   time server = yes/no 说明:time server用来设置让nmdb成为windows客户端的时间服务器。   log file = /var/log/samba/log.%m 说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。   max log size = 50 说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。   security = user 说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。 1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。 2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。 3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。 4. domain:域安全级别,使用主域控制器(PDC)来完成认证。   passdb backend = tdbsam 说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。 1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实 用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。 2.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用户的账号。 3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”   encrypt passwords = yes/no 说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。   smb passwd file = /etc/samba/smbpasswd 说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。   username map = /etc/samba/smbusers 说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。   guest account = nobody 说明:用来设置guest用户名。   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。   domain master = yes/no 说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。   local master = yes/no 说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。   preferred master = yes/no 说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。 如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。   os level = 200 说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba Server将失去浏览选择。如果想让Samba Server成为PDC,那么将它的os level值设大些。   domain logons = yes/no 说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。   logon . = %u.bat 说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多,那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。这个文件要放置在[netlogon]的path设置的目录路径下。   wins support = yes/no 说明:设置samba服务器是否提供wins服务。   wins server = wins服务器IP地址 说明:设置Samba Server是否使用别的wins服务器提供wins服务。   wins proxy = yes/no 说明:设置Samba Server是否开启wins代理服务。   dns proxy = yes/no 说明:设置Samba Server是否开启dns代理服务。   load printers = yes/no 说明:设置是否在启动Samba时就共享打印机。   printcap name = cups 说明:设置共享打印机的配置文件。   printing = cups 说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx   共享参数: ================== Share Definitions ================== [共享名]   comment = 任意字符串 说明:comment是对该共享的描述,可以是任意字符串。   path = 共享目录路径 说明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。   browseable = yes/no 说明:browseable用来指定该共享是否可以浏览。   writable = yes/no 说明:writable用来指定该共享路径是否可写。   available = yes/no 说明:available用来指定该共享资源是否可用。   admin users = 该共享的管理者 说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。 例如:admin users =bobyuan,jane(多个用户中间用逗号隔开)。   valid users = 允许访问该共享的用户 说明:valid users用来指定允许访问该共享资源的用户。 例如:valid users = bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@ 组名”表示。)   invalid users = 禁止访问该共享的用户 说明:invalid users用来指定不允许访问该共享资源的用户。 例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)   write list = 允许写入该共享的用户 说明:write list用来指定可以在该共享下写入文件的用户。 例如:write list = bobyuan,@bob   public = yes/no 说明:public用来指定该共享是否允许guest账户访问。   guest ok = yes/no 说明:意义同“public”。   几个特殊共享: [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   [netlogon] comment = Network Logon Service path = /var/lib/samba/netlogon guest ok = yes writable = no share modes = no   [Profiles] path = /var/lib/samba/profiles browseable = no guest ok = yes

 

OpenSSH服务器: ssh协议:提供安全的ssh环境用于远程管理,默认端口:22; 服务名称:sshd openssh-serv...

Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。

  1. 在/etc/smb.conf中定义了完全可写共享目录,但实际操作时不能写入。 
    a.  特别要注意的是:LINUX本身的文件及目录权限永远大于SAMBA定义的权限,要让某共享资源目录
        可以被写,首先要保证在LINUX下面该目录可以被相应的用户可写,这是前提。
    3.在共享模式下如何对某共享目录加用户名及密码保护?
    a. 看下面的共享资源定义例子:
            security = SHARE
            username map = /etc/smbusers
            log file = /var/log/samba/log.%m
            max log size = 50
            socket options = TCP_NODELAY
            client code page = 936
            os level = 40
            local master = yes
            preferred master = yes
            domain master = yes
    亚洲城 ,        guest account = pcguest
            encrypt passwords = yes
            smb passwd file = /etc/smbpasswd
    [sales]
           comment = test folder
           path = /sales/training
           guest ok = no
           writable = yes
           valid users = @sales
           write list = @sales
    在上面的例子中,我们定义了security=share and samba encrypt password,共享目录名sales
    不是guest用户可访问的,需要属于sales组里的用户可访问同时也可写,当然在Linux下面要保证
    /sales/training目录可被组sales可写,这样以后
    定义你的windows logon(不是NT域登录)的用户名为组sales里的用户名,然后在网上邻居中双击
    sales时会提示你密码,该密码是你在Samba服务器上定义的samba加密的口令,在上面的例子中
    用户名和密码对存放在文件/etc/smbpasswd中,当然你事先要有系统用户名在/etc/passwd中。
  2. windows用户经常不能在网上邻居中浏览到Samba服务器的名字。
    a. windows的网上邻居服务是非常不可靠的服务,它所建立的浏览列表不可靠,由众多因素引起。
    b. 一种可靠的解决办法是直接用‘查找’-‘计算机’-打入samba服务器的主机名进行查找。
       注意要确保你在windows启动时没有取消登录。
    c.你也可以在DOS窗口用net use 命令:如c: net use m: \sambaservernameshareresourcename
    5.服务器端的测试配置工具
    a. 在配置完/etc/smb.conf后运行testparm检测配置文件中是否有相应语法错误
    b. 在Samba服务起来后,用smbstatus报告用户使用和登录情况。
    c. 在更改过配置文件后,运行/etc/rc.d/init.d/smb restart重读配置文件
    亚洲城 28

smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。

除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。

Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。

 

全局参数:

==================Global Settings

[global]

 

config file = /usr/local/samba/lib/smb.conf.%m

说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。

 

workgroup = WORKGROUP

说明:设定 Samba Server 所要加入的工作组或者域。

 

server string = Samba Server Version %v

说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。

 

netbios name = smbserver

说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。

 

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24

说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。

 

hosts allow = 127. 192.168.1. 192.168.10.1

说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。

例如:hosts allow=172.17.2.EXCEPT172.17.2.50

表示容许来自172.17.2.*.*的主机连接,但排除172.17.2.50

hosts allow=172.17.2.0/255.255.0.0

表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接

hosts allow=M1,M2

表示容许来自M1和M2两台计算机连接

hosts allow=@xq

表示容许来自XQ网域的所有计算机连接

 

max connections = 0

说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。

 

deadtime = 0

说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。

 

time server = yes/no

说明:time server用来设置让nmdb成为windows客户端的时间服务器。

 

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

说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

 

max log size = 50

说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。

 

security = user

说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。

1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。

2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

 

passdb backend = tdbsam

说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。

1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实

用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

2.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用户的账号。

3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”

 

encrypt passwords = yes/no

说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。

 

smb passwd file = /etc/samba/smbpasswd

说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。

 

username map = /etc/samba/smbusers

说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。

 

guest account = nobody

说明:用来设置guest用户名。

 

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。

 

domain master = yes/no

说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。

 

local master = yes/no

说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。

 

preferred master = yes/no

说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。

如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。

 

os level = 200

说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba Server将失去浏览选择。如果想让Samba Server成为PDC,那么将它的os level值设大些。

 

domain logons = yes/no

说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。

 

logon . = %u.bat

说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多,那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。这个文件要放置在[netlogon]的path设置的目录路径下。

 

wins support = yes/no

说明:设置samba服务器是否提供wins服务。

 

wins server = wins服务器IP地址

说明:设置Samba Server是否使用别的wins服务器提供wins服务。

 

wins proxy = yes/no

说明:设置Samba Server是否开启wins代理服务。

 

dns proxy = yes/no

说明:设置Samba Server是否开启dns代理服务。

 

load printers = yes/no

说明:设置是否在启动Samba时就共享打印机。

 

printcap name = cups

说明:设置共享打印机的配置文件。

 

printing = cups

说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx

 

共享参数:

================== Share Definitions ==================

[共享名]

 

comment = 任意字符串

说明:comment是对该共享的描述,可以是任意字符串。

 

path = 共享目录路径

说明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。

 

browseable = yes/no

说明:browseable用来指定该共享是否可以浏览。

 

writable = yes/no

说明:writable用来指定该共享路径是否可写。

 

available = yes/no

说明:available用来指定该共享资源是否可用。

 

admin users = 该共享的管理者

说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。

例如:admin users =bobyuan,jane(多个用户中间用逗号隔开)。

 

valid users = 允许访问该共享的用户

说明:valid users用来指定允许访问该共享资源的用户。

例如:valid users = bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@ 组名”表示。)

 

invalid users = 禁止访问该共享的用户

说明:invalid users用来指定不允许访问该共享资源的用户。

例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)

 

write list = 允许写入该共享的用户

说明:write list用来指定可以在该共享下写入文件的用户。

例如:write list = bobyuan,@bob

 

public = yes/no

说明:public用来指定该共享是否允许guest账户访问。

 

guest ok = yes/no

说明:意义同“public”。

 

几个特殊共享:

[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

 

[netlogon]

comment = Network Logon Service

path = /var/lib/samba/netlogon

guest ok = yes

writable = no

share modes = no

 

[Profiles]

path = /var/lib/samba/profiles

browseable = no

guest ok = yes

 

编辑:亚洲城 本文来源:Linux互连网共享管理亚洲城,Linux操作系统下sam

关键词: 亚洲城ca88