㈠ linux中samba配置文件怎么配置
第一部分:基础知识 windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当然还包括windows的netbios协议SMB:service message blockcifs:common internet filesystemNETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows主机和windows主机间实现文件共享在linux主机上安装完samba后有两个主要进程:nmbd 和 smbdnmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口smbd就是为了实现文件共享,监听tcp的445端口 第二部分:安装samba yum list all samba* #查看相关的包 samba-client.i386samba-common.i386samba.i386samba-swat.i386 1),yum install samba 2),cd /etc/samba vim smb.conf global(全局配置), home(用于配置用户是否可以通过samba访问自己家目录) printer(用于定义打印机) custom(定义每个用户自己的共享) global选项中有以下内容比较重要: workgroup = MYGROP #定义组 server string = Samba Server Version %v #就是一些说明信息 security = user #定义安全级别 share : 任何人都可以共享文件 user : 必须提供账号密码才能使用 domain: 把用户的账号密码通过第三方来认证 passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号 ,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下 ) load prienters = yes #是否启用打印机 cups options = raw #定义打印机的执行方式 grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项 共享文件的格式如下: [tools] comment = my tools path = /share browseable = yes/no guest ok = yes/no writable = yes/no (这里是否可写还要取决目录是否具有可写权限) 3),testparm #使用testparm检查是否有语法错误 4), service smb start 5),netstat -nutl 6),useradd gentoo 7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的密码) 8),通过windows的网上邻居来验证setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限 …………………………………………………………………………………. 如何在linux上查看对方共享的资源: smbclient :一个专门用于访问共享资源的客户端工具 smbclient -L IP/HOST -U username smbclient //HOST/share -U smb>smb>登录之后就可以像使用ftp一样上传和下载文件通过组的方法让几个用户同时对一个目录具有写权限: groupadd mygrp useradd -a -G mygrp gentoo useradd -a -G mygrp centos vim /etc/samba/smb.conf [tools]栏内加入:write list = +gentoo #当加入组的时候“+”必须有 service smb restart ……………………………………………………………………………….. 如何设定才能使只允许某个网段的用户共享自己的资源:/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. –>表明只允许某个网段来访问我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo #
㈡ smb.conf配置文件中包含的两部分内容是 和 。
Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。
㈢ linux中samba配置文件怎么配置
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.50hosts 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 Directoriesbrowseable = nowritable = yesvalid users = %S; valid users = MYDOMAIN\%S [printers]comment = All Printerspath = /var/spool/sambabrowseable = noguest ok = nowritable = noprintable = yes [netlogon]comment = Network Logon Servicepath = /var/lib/samba/netlogonguest ok = yeswritable = noshare modes = no [Profiles]path = /var/lib/samba/profilesbrowseable = noguest ok = yes
㈣ samba的主配置文件是啥
一、cd /etc/samba /// samba服务器的主配置文件路径 vi smb.conf /// 编辑samba服务器的主配置文件第一部分 全局参数 [global]第二部分 用户参数 [homes]第三部分 打印参数第四部分 用户自定义参数 [tmp]第一部分workgroup = NT-Domain-Name /// 域名 or Work group namenetbios /// 在网上邻居里显示为LINUXserver string = samba serverhost allow = 192.168.0 /// 允许访问的网段 hosts deny = 192.168.1 /// 拒绝访问的网段Printiap /// 打印机配置文件路径load printiap = yes /// 共享打印机log file = /var/log/samba/%m.log /// 日志文件max log size = 0 /// 最大日志大小 0 是无限制 有限制建议500—-1000Ksecurity passwords = yes /// 设置密码加密 必为yessmb passwd file = /etc/samba/smbpasswd /// 密码文件所在路径 unix password sym = yes /// samba 与系统用户帐户同步 必为yespam password change = yes /// 改动密码程序dns proxy = no /// DNS 查询变量%m 客户机的NETBOIS名%s 当前服务名%p 当前服务根路径%u 当前服务的用户名%v SAMBA的版本号%h 运行SAMBA的机器的主机名%l 服务器的NETBOIS名%g 工作组的名重定向本地用户帐号到samba passwdcat /etc/passwd | masamba passwd.sh > /etc/samba/smbpasswd在LINUX中使用SAMBA的用户名必须存在与本地用户帐户信息中,否则该用户名无效,也就是说要在SAMBA中建立一个新猜派的用户,必须也要在本地建立该帐户知拆smbpasswd 用户名 /// 更改smb的密码 smbpasswd -a user /// 创建一个新的smb用户更改权限chmod 600 /etc/samba/smbpasswdchmod 600 /etc/samba第二部分comment = Home Directories /// 共享描述browseable = no /// 浏览权限writable = yes /// 写入权限valid user = %s /// 指定允许使用的用户列表create mode = 0664directory mode第三部分path = /var/spool/samba /// 共享路径guest ok = no //穗猛贺/ 拒绝guest用户第四部分read only = no /// 只读权限新建共享[my share]path = 路径read only = yeswritable = yesbrowseable = norest list = 填用户名 /// 只读访问列表,是否可以允许guest访问,包括所有的smb服务器内部所有的帐户public = nowrite list = ///读写访问列表valid users = ///指定允许使用的服务的用户列表mvalid users = /// 指定不允许使用服务的用户列表
㈤ samba中设置共享目录步骤
具体操作步骤:
1、添加share文件夹到根目录下。