Samba加入域设置

合集下载

samba配置详解

samba配置详解

samba配置详解:Samba配置文件常用参数详解疯狂代码 / ĵ:http://IntegrativeServer/Article65311.htmlSamba配置文件常用参数详解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.confworkgroup = WORKGROUP介绍说明:设定 Samba Server 所要加入工作组或者域server = Samba Server Version %v介绍说明:设定 Samba Server 注释可以是任何串也可以不填宏%v表示显示Samba版本号netbios name = smbserver介绍说明:设置Samba ServerNetBIOS名称如果不填则默认会使用该服务器DNS名称第部分netbios name和workgroup名字不要设置成样了erfaces = 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=M1M2表示容许来自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日志文件最大容量单位为kB0代表不限制security = user介绍说明:设置用户访问Samba Server验证方式共有 4种验证方式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. do:域安全级别,使用主域控制器(PDC)来完成认证passdb backend = tdbsam介绍说明:passdb backend就是用户后台意思目前有 3种后台:smbpasswd、tdbsam和ldapsamsam应该是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用户习惯options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192介绍说明:用来设置服务器和客户端的间会话Socket选项可以优化传输速度do 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时最好把do master也指定为yes使用该参数时要注意:如果在本Samba Server所在子网有其他机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时那么这些机器将会争夺主浏览器而在网络上大发广播影响网络性能如果同个区域内有多台Samba Server将上面 3个参数设定在台即可os level = 200介绍说明:设置samba服务器os level该参数决定Samba Server是否有机会成为本地网域主浏览器os level从0到255winNTos level是32win95/98os level是1Windows 2000os level是64如果设置为0则意味着Samba Server将失去浏览选择如果想让Samba Server成为PDC那么将它os level值设大些do logons = yes/no介绍说明:设置Samba Server是否要做为本地域控制器主域控制器和备份域控制器都需要开启此项logon script = %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 prers = yes/no介绍说明:设置是否在启动Samba时就共享打印机prcap name = cups介绍说明:设置共享打印机配置文件pring = 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/%mbrowseable = yes/no介绍说明:browseable用来指定该共享是否可以浏览writable = yes/no介绍说明:writable用来指定该共享路径是否可写available = yes/no介绍说明:available用来指定该共享资源是否可用admin users = 该共享管理者介绍说明:admin users用来指定该共享管理员(对该共享具有完全控制权限)在samba 3.0中如果用户验证方式设置成“security=share”时此项无效例如:admin users =bobyuanjane(多个用户中间用逗号隔开)valid users = 允许访问该共享用户介绍说明:valid users用来指定允许访问该共享资源用户例如:valid users = bobyuan@bob@tech(多个用户或者组中间用逗号隔开如果要加入个组就用“@+组名”表示)invalid users = 禁止访问该共享用户介绍说明:invalid users用来指定不允许访问该共享资源用户例如:invalid users = root @bob(多个用户或者组中间用空格隔开)public = yes/no介绍说明:public用来指定该共享是否允许guest账户访问guest ok = yes/no介绍说明:意义同“public”几个特殊共享:[homes]comment = Home Directoriesbrowseable = nowritable = yesvalid users = %S; valid users = MYDOMAIN\%S[prers]comment = All Prerspath = /var/spool/sambabrowseable = noguest ok = nowritable = noprable = yes[netlogon]comment = Network Logon Service path = /var/lib/samba/netlogonguest ok = yeswritable = noshare modes = no[Profiles]path = /var/lib/samba/profiles browseable = noguest ok = yes 2009-3-28 1:26:11 疯狂代码 /。

samba使用方法

samba使用方法

samba使用方法
使用Samba有以下步骤:
1. 安装Samba。

可以通过运行适当的安装命令(例如 `sudo apt-get install samba`)来安装Samba软件包。

2. 配置Samba。

编辑Samba的配置文件 `/etc/samba/`,可以使用 `sudo vi /etc/samba/` 命令进行编辑。

根据需要进行配置,例如设置共享目录、用户权限等。

3. 添加Samba用户。

使用 `sudo smbpasswd -a username` 命令添加Samba用户,并设置相应的密码。

4. 重启Samba服务。

使用适当的命令(例如 `sudo systemctl restart smbd`)来重启Samba服务,使配置生效。

5. 在Windows中访问Samba共享。

在Windows资源管理器中输入相应的网络地址,例如 `\\ipaddress\sharename`,然后输入相应的用户名和密码即可访问共享。

以上是使用Samba的基本步骤,具体操作可能会因操作系统和版本而有所不同。

请根据具体情况进行调整。

samba 域控 配置组策略

samba 域控 配置组策略

samba 域控配置组策略
要在Samba域控上配置组策略,您需要按照以下步骤进行操作:
1. 确保Samba域控已经正确安装和配置,并且您具有管理员权限。

2. 使用任意文本编辑器打开Samba的配置文件(通常位于/etc/samba/smb.conf)。

3. 在[global]部分下添加以下行来启用组策略支持:
```
[global]
rpc_server:spoolss = external
rpc_server:winbindd = external
rpc_daemon:spoolssd = embedded
rpc_server:samr = external
passdb backend = tdbsam
```
这些配置将启用Samba域控对组策略的支持。

4. 保存并关闭配置文件。

5. 重新启动Samba服务以应用更改(可以使用命令sudo service smbd restart)。

6. 现在,您可以使用Group Policy Management Console
(GPMC)等工具来配置和管理组策略。

请注意,Samba域控的组策略支持基于Windows NT 4.0域控架构,因此某些新的组策略功能可能不受支持。

另外,确保在配置组策略前正确安装和配置Samba域控,以避免可能的问题。

Samba集成AD域配置过程

Samba集成AD域配置过程

Samba 集成AD域配置过程系统:rhel6.0主要就两个步骤:第一:把samba所在的那个linux系统加入到windows的AD域;第二:把samba共享服务配制成AD域认证访问模式;准备工作:1.IP和hostname:这里面IP当然要设置为静态的,同时跟AD域处于同一个网段内。

需要注意的是:hostname的设置,要规范,不能出现有悖域名规则的符号出现如:下划线“_”,特殊符号“!¥% #”等,就还是规规矩矩的字母+数字为最好2.配置DNS:修改:/etc/sysconfig/network-scripts/ifcfg-eth0文件,增加一项:DNS=”192.168.1.150”Windows域控的IP同样,也把linux用作域名解析分配置文件修改如下:/etc/resolv.confdomain search nameserver 192.168.1.1503.设置domain:修改:/etc/sysconfig/networkHOSTNAME=hubian-DEV 设置hostnameNETWORKING=yesNISDOMAIN= windowsDomain全域名4.设置FQDN:修改:/etc/hosts 增加如下内容:192.168.1.150 vancloud-DC192.168.1.33 hubian-DEV 5.确保时间同步:同一时区,时间相隔差小于5分钟,可用命令执行:ntpdate 192.168.1.1506.安装所需要的组件:yum install samba krb5*7.关掉selinux和Iptables!Linux 系统入域:1.修改/etc/nsswitch 文件~# vi etc/nsswitch.conf修改对应的地方成如下:增加蓝色字样的部分即可。

passwd: files winbindshadow:files winbindgroup:files winbindhosts: files dns wins2.修改/etc/krb5.conf 文件(入域关键部分)增加和修改对的蓝色部分~#vi /etc/krb5.conf[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.log[libdefaults]default_realm = dns_lookup_realm = falsedns_lookup_kdc = falseticket_lifetime = 24hrenew_lifetime = 7dforwardable = true[realms] = {kdc = 192.168.1.150:88default_domain = kdc = 192.168.1.150}[domain_realm] = = [kdc]profile = /var/kerberos/krb5kdc/kdc.conf[appdefaults]pam = {debug = falseticket_lifetime = 36000renew_lifetime = 36000forwardable = truekrb4_convert = false}3.入域操作:执行命令:~# kinit administrator@Password for administrator@:~#(输入正确密码后会直接返回即为正常情况)报错的原因,大都会是因为一些细节:时间没有同步、hostname不规范等等,可以在/var/log/message里面进行详细查看和解决。

samba服务器搭建+权限设置

samba服务器搭建+权限设置

samba服务器搭建+权限设置⽬录第1章绪论. 11.1Linux的发展历史. 11.2Linux应⽤现状. 21.3Linux各版本的特⾊和应⽤领域. 2第2章 samba介绍. 42.1 samba总体概述. 42.2 samba功能介绍. 5第3章配置⽂件. 63.1 samba配置⽂件全局⽂件内容介绍. 63.2 samba配置⽂件每单项介绍. 8第4章实践内容. 94.1 实践要求. 94.2实践⽅法——⽤户创建. 94.3实践⽅法——⽂件创建. 104.4实践⽅法——⽂件权限管理. 114.5实践⽅法——对smb.conf配置. 124.6特⾊功能. 13第5章源程序解释. 145.1 Samba服务命令代码. 145.2 查看Samba服务器Ip地址. 145.3拷贝samba配置⽂件. 155.4 账户管理. 155.5 smbpasswd samba⽤户密码添加. 155.6对⽬标⽬录的添加 mkdir filename 165.7 chmod⽂件权限编辑. 175.8 ⽂件查看使⽤. 175.9 ⽤户以及⽤户组的查看. 185.10 对smb.conf⽂件进⾏配置. 185.10.1配置⽬录share 185.10.2配置⽬录private 185.10.3配置⽬录skh-A 195.10.4 配置⽬录skh-B 195.10.5⽬录skh-C、D、E、F配置. 20第6章课程设计⽇志. 21第7章佐证材料. 227.1功能1实现的截图. 227.2功能2实现的截图. 237.3功能3实现的截图. 257.4功能4实现的截图. 26结语. 31参考⽂献. 32第1章绪论1.1Linux的发展历史Linux 系统的诞⽣主要源于林纳斯个⼈,⽽ Linux 系统的成长则更多得益于所采⽤的开源模式。

林纳斯12岁开始接触计算机和编程,并从此狂热地爱上了编程。

因为这份热爱,林纳斯⾃学了⼤量的编程知识,并不断地将学到的新知识进⾏练习。

samba加入NT域共享文件和打印机

samba加入NT域共享文件和打印机
[myshared]
comment = There are my shared files.
path = /usr/shared
public = yes
2、要想改变Linux服务器所属的Windows 2000域或工作组要用vi编辑器修改其/etc/目录下的smb.conf文件,在其[global]节定义。其中workgroup就是Windows 2000域名或工作组名;server string是对该Linux服务器的注释;security是安全认证模式:share是共享级,user是用户级,server是通过其它服务器认证;domain controller是Windows 2000 Server域控制器的计算机名。
1、在Linux服务器安装时是否安装Samba服务,如果安装,则每次Linux启动后Samba服务的守护进程就会自动运行。若无启动,通过/etc/rc.d/init.d/目录下的smb程序来重新启动或停止该服务。Samba服务正常运行后,在与该Linux服务器处在同一Windows域或工作组的Windows 2000计算机上,若使用Linux的合法用户名登录,则打开“网上邻居”就能够看到此Linux服务器,如果Linux服务器不与Windows 2000计算机同域或同组,也可以在“网上邻居”的“整个网络”中找到它。
writable = yes
每次修改smb.conf文件后都必须使用smb程序停止并重新启动Samba服务,新的配置才能生效。
5、也可以定义共享打印。Linux默认的打印配置文件是/etc/目录里的printcap,该文件是一些用冒号定界的参数,其中反斜杠(\)是续行标记,井号(#)是注释。printcap文件中在每一块的开始定义一台打印机的名称;sd参数定义该打印机的假脱机打印目录;lp定义设备文件;af指定日志文件;if定义输入ount程序可用来连接Windows 2000服务器的共享文件夹。例如:

将ubuntu的samba服务器加入到windows的域中(linux部分)

将ubuntu的samba服务器加入到windows的域中(linux部分)

将ubuntu的samba服务器加入到windows的域中域控制器:172.16.255.15SAMBA服务器:172.16.255.62(save,已设置磁盘配额)172.16.255.11(mysamba)1.当然是windows server上安装好ad服务器和dns服务器哦2.开始配置linux(请用root权限)●需要安装 krb5 samba winbind为保险起见,在synaptic中找krb5的相关文件有krb5-clients libpam-krb5 krb5-admin-server libkrb5-dev. krb5-kdc然后apt-get samba winbind●配置/etc/krb5.conf注意这里大小写敏感。

[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.log[libdefaults]default_realm = DXC409.LOCAL#ad域名# dns_lookup_realm = false# dns_lookup_kdc = trueticket_lifetime = 24000[realms]DXC409.LOCAL = {kdc =ADSERVER.dxc409.local#ad主机名admin_server =ADSERVER.dxc409.local default_domain = DXC409.LOCAL}[domain_realm].dxc409.local = DXC409.LOCALdxc409.local = DXC409.LOCAL配置/etc/samba/smb.conf[global]workgroup = DXC409netbios name = haha-samba #samba名security = adsrealm = DXC409.LOCALidmap uid = 10000-20000idmap gid = 10000-20000winbind separator = /winbind enum users = yeswinbind enum groups = yespassword server = 172.16.255.15template homedir = /home/%D/%Udomain master = nodns proxy = noserver string = %h servermax log size = 1000syslog = 0panic action = /usr/share/samba/panic-action %d template shell = /bin/bashrestrict anonymous = 2usershare allow guests = yeswinbind use default domain = yes[home]comment = ^_^path = /home/ubuntuwritable = yespublic = yes配置文件/etc/hosts172.16.255.15 dxc409.local#ad域172.16.255.15 ADSERVER.dxc409.local#ad主机127.0.0.1 haha-samba.dxc409.local#samba服务器主机全名名127.0.1.1 ubuntu #本机主机名配置文件/etc/nsswitch# /etc/nsswitch.conf## Example configuration of GNU Name Service Switch functionality.# If you have the `glibc-doc-reference' and `info' packages installed, try:# `info libc "Name Service Switch"' for information about this file.passwd: files winbind#修改这三行group: files winbindshadow: fileshosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 networks: filesprotocols: db filesservices: db filesethers: db filesrpc: db filesnetgroup: nis这时可以重启一下或者重新启动下samba 和winbind#/etc/init.d/winbind stop#/etc/init.d/smbd restart#/etc/init.d/winbind start修改文件/etc/resolv.conf# Generated by NetworkManagernameserver 172.16.255.15 #修改为域控制器ipnameserver 61.139.2.69ok 至此配置就完成了3.开始加入域中#net ads join -U administrator这条语句是请求加入域的命令,administrator是域管理器的管理用户接着输入用户名,就可以加入了重启linux ok4.在ubuntu上测试#wbinfo -u如果在域中会显示处域内的用户测试在windows下网上邻居里找到域名,打开就能看到刚刚加入的linux的samba服务器参考网页:/ubuntu-9.04-samba-server-integrated-with-active-directory/index.php?title=UbuntuHelp:ActiveDirectoryWinbind Howto/zh&variant=zh-cn感谢天哥的神贴!!^_^设置磁盘配额(参考/211214/197794)因为磁盘配额只能在一块单独的分区上启用,所以笔者专门添加了一块分区挂载到home目录下,这点要注意。

samba 域控 配置组策略

samba 域控 配置组策略

Samba 域控配置组策略1. 简介Samba是一个开源的实现了SMB/CIFS协议的软件套件,可以在Linux和其他类Unix系统上实现与Windows共享文件和打印机的功能。

通过配置Samba域控制器(Domain Controller),我们可以将Linux服务器作为Windows域中的主要身份验证服务器,并使用组策略(Group Policy)来管理Windows客户端。

本文将详细介绍如何在Samba域控下配置组策略。

2. 安装和配置 Samba 域控首先,我们需要安装Samba软件包,并进行基本的配置。

2.1 安装 Samba 软件包在Linux服务器上,执行以下命令安装Samba软件包:$ sudo apt-get install samba2.2 配置 Samba编辑Samba配置文件/etc/smb.conf,将其配置为域控模式。

以下是一个示例配置:[global]workgroup = MYDOMAINrealm = netbios name = MYDCserver role = active directory domain controllerdns forwarder = 8.8.8.8idmap_ldb:use rfc2307 = yesvfs objects = acl_xattrmap acl inherit = yes请根据实际情况修改workgroup、realm、netbios name和dns forwarder参数。

保存并关闭文件。

2.3 创建域用户执行以下命令创建域用户:$ sudo smbpasswd -a username请将username替换为要创建的域用户的用户名,并输入密码。

2.4 启动 Samba 服务启动Samba服务,使其生效:$ sudo systemctl start smbd nmbd3. 配置组策略现在,我们将配置组策略以管理Windows客户端。

使用Samba将Linux主机加入AD域

使用Samba将Linux主机加入AD域

使用Samba将Linux主机加入AD域使用Samba将Linux主机加入AD域研究了2个星期的一点小成,写出来供大家分享。

所有功能都在as3下调试通过。

为了图方便,as3采用默认安装。

在研究中经常看到下面这些东东,还是先了解下理论依据PDC:主域控制器,一般用来做验证BDC:备份域控制器,一般用于和主域做同步帐号等操作KDC:密钥分发中心,说白了,就是kerbrose服务器。

这个需要对kerbrose有一定的了解,这里不多说了PAM:可插拔认证模块,这玩意就是使用不同的验证方法来验证你所需要的服务,比如sshd,login,ftp等。

这些服务都对应一个配置文件,这个配置文件位于/etc/pam.d/下。

而支持这些验证的动态库位于/lib/security/下。

SRV:服务器定位资源记录,要使活动目录正常工作,DNS必须支持SRV。

活动目录客户端和域控制器使用SRV记录决定域控制器的ip地址。

使用SRV记录决定域控制器的ip地址,具体请参见/doc/b6a83adb50e2524de5187ebd.html /Linux/2009-12/23261p4.htm下面言归正传,介绍如何将samba服务器加入到AD域中(1)配置/etc/samba/smb.confworkgroup = LIZL # 你要加入的域,比如你AD上建的域叫/doc/b6a83adb50e2524de5187ebd.html ,这里只需省略填入即可# winbindnetbios name = leeldap #你的linux机器名,samba服务器idmap uid = 15000-20000idmap gid = 15000-20000winbind enum groups = yeswinbind enum users = yeswinbind separator = /; winbind use default domain = yestemplate homedir = /home/%D/%Utemplate shell = /bin/bashsecurity = domainpassword server = 192.168.115.128 #这里是你的安装ad的机器的ipencrypt passwords = yeshosts allow = 192.168.1. 192.168.2. 127. 192.168.115.[homes]comment = Home Directoriespath = /home/%D/%Ubrowseable = nowritable = yesvalid users = %D/%U #这里记得把域名带上,否则你用ad帐号访问samba服务器时输入正确的ad帐号和密码仍然不能访问共享目录create mode = 0777directory mode = 0777(2)配置/etc/nsswitch.confpasswd: files winbindshadow: filesgroup: files winbind(3)启用samba和winbind服务。

samba加入域

samba加入域
idmap gid = 15000-20000
#----------------------Domain Members Options---------------
security = domain
encrypt passwords = yes ;必须添加,不然会提示验证不成功
kdc = 10.11.101.200:88 ;域服务器IP
admin_server = 10.11.101.200:749 ;域服务器IP
admin_domain = ;小写域名

[domain_realm]
= ;域验证范围,注意大小写
4)配置nsswitch.conf
修改成以下位置
passwd: file winbind
shadow:files
group:files winbind
3,启用samba和winbind服务
#service smb start
#service winbind start
4,加入域
password server = 10.11.101.200
[homes]
path = /home/%D/%U
browseable = no
writable =yes
valid users = NJ123/%U
create mode = 0777
directory mode = 0777
2,linux采用centos5.5操作系统,IP地址为10.11.101.100/24,DNS为10.11.101.200,配置成samba服务器
三,操作步骤
1,配置域服务器,域名samba

Samba服务器搭建与配置

Samba服务器搭建与配置

Samba服务器搭建与配置Samba服务器搭建与配置Samba服务简介Samba的起源:对于windows的⽹上邻居来讲,共享⽂件的⽅式⽤的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间⽤的是NFS协议。

但是Linux和Windows之间是不能共享的,所以澳⼤利亚国⽴⼤学的Andrew Tridgell,决定开发⼀款软件,这款软件就是为了实现不同的系统之间互相共享⽂件的,于是⼀款叫做SMB的软件横空出世了,但是这个名字不能被注册成商标,因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使⽤的功能强的⽂件共享服务器: SAMBA。

什么是Samba:Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。

后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。

Samba的功能:Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。

Samba的⼯作原理:SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。

Samba加入域设置

Samba加入域设置

Samba加入域设置版权声明:本文由网友IT小亚马原创。

QQ:1401232840 。

最近我想学习Samba加入域的服务,我在网上找了很多教程。

但是很多教程实际上是有错误的,不是加入域不行就是登录提示密码错误。

研究了差不多两天,终于搞成功了。

现在我就把我自己的方法分享给那些想学samba域的人。

其中的不足请高人指出。

1.首先打开krb5.conf文件。

#vim /etc/krb5.conf把文件改成如下所示。

域名改成自己的域名,注意大小写。

[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.log[libdefaults]default_realm = dns_lookup_realm = falsedns_lookup_kdc = falseticket_lifetime = 24hforwardable = yes[realms] = {kdc = 192.168.5.5:88 #域控的ip。

admin_server = 192.168.5.5:749default_domain = }[domain_realm] = = [appdefaults]pam = {debug = falseticket_lifetime = 36000renew_lifetime = 36000forwardable = truekrb4_convert = false}保存后,输入kinit administrator@你的域名,然后输入管理员密码。

例如,我的域名是。

我会输入#kinit administrator@//域名要大写如果提示“kinit(v5): Clock skew too greate while getting initial credentials”的错误信息,说明是本机和域控的时间有误差,解决办法是#ntpdate 192.168.5.5 //域控ip 成功的话会,会直接返回命令行。

编译和配置samba

编译和配置samba

Samba应用环境文件和打印机共享:文件和打印机共享是Samba的主要功能,SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问。

身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。

名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。

浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。

Samba工作原理Samba服务功能强大,这与其通信基于SMB协议有关。

SMB不仅提供目录和打印机共享,还支持认证、权限设置。

SMB经过开发,可以直接运行于TCP/IP协议上,没有额外的NBT层,使用TCP协议的445端口。

Samba工作流程当客户端访问服务器时,信息通过SMB协议进行传输,其工作过程可以分成四个步骤:步骤1:协议协商客户端在访问Samba服务器时,发送negprot指令数据包,告知目标计算机其支持的SMB类型。

Samba服务器根据客户端的情况,选择最优的SMB类型,并做出回应。

--------negprot请求------->客户端服务器--------negprot响应------->步骤2:建立连接当SMB类型确认后,客户端会发送session setup指令数据包,提交帐号和密码,请求与S amba服务器建立连接,如果客户端通过身份验证,Samba服务器会对session setup报文作出回应,并为用户分配唯一的UID,在客户端与其通信时使用。

--------session setup &X请求------->客户端服务器--------session setup &X响应------->步骤3:访问共享资源客户端访问Samba共享资源时,发送tree connect指令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。

如何把linux加入到windows域中

如何把linux加入到windows域中

1、首先安装samba服务器,这是加入到域的必须软件
2、运行setup图形化界面,开始配置加入域
3、选择验证配置
4、配置验证信息,开启kerberos认证和winbind认证
5、设置要加入的域和域控制器的ip地址(注意这里是大写!!而域名本身是小写的)
6、选择登录的Shell工具,然后加入到域
7、如果一切顺利,会提示输入域的用户名和密码,这里密码不显示的
8、注意该图显示的Joined ‘Linux’ to realm ‘’,表示成功了
9、再修改smb.conf的相关选项
10、配置smb服务开机自动运行
11、这是活动目录中的显示,看到linux主机了吧,表示加入成功了
12、域用户的用户目录不会自动创建,所以要手动建立/home/PIP/administrator 目录,同时注意要给administrator目录写入权限,否则会登录失败的
最后一步、重启Linux服务,用windows2003域中的administrator 用户登录,如果登录成功,就可以了。

Samba服务器配置和访问Samba共享

Samba服务器配置和访问Samba共享

Samba服务器配置和访问Samba共享Samba是一款开源软件,可以实现基于SMB/CIFS协议的文件和打印机共享。

它可以在不同的操作系统之间共享数据,例如在Linux和Windows之间。

在本文中,我们将学习如何配置Samba服务器并访问Samba共享。

配置Samba服务器首先,我们需要安装Samba软件包。

对于基于Debian或Ubuntu的Linux系统,可以使用以下命令进行安装:sudo apt-get updatesudo apt-get install samba安装完成后,我们需要编辑Samba的配置文件smb.conf。

该文件通常位于/etc/samba目录下。

我们可以使用vim或nano等文本编辑器来编辑此文件。

以下是一些重要的配置选项:全局设置[global]workgroup = WORKGROUP # 工作组名称server string = Samba Server %v # 服务器描述信息netbios name = ubuntu # NetBIOS名称security = user # 认证方式map to guest = bad user # 没有Samba帐户时模拟来宾帐户dns proxy = no # 是否启用DNS代理共享设置以下是一个名为smbshare的示例共享,共享路径是/home/smbshare。

[smbshare]path = /home/smbshare # 共享路径valid users = @smbgrp # 允许访问的Samba组guest ok = no # 是否允许来宾访问writable = yes # 是否可写用户设置可以使用pdbedit命令添加Samba用户。

sudo pdbedit -a username替换username为要添加的用户名。

启动Samba服务在完成配置之后,我们需要启动Samba服务,并在防火墙中打开Samba端口(TCP 137-139和TCP / UDP 445)。

samba配置参数详解

samba配置参数详解

samba配置参数详解samba 配置参数详解:⼀、全局配置参数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 allow=@pega表⽰容许来⾃pega⽹域的所有计算机连接max connections = 0说明:max connections⽤来指定连接Samba Server的最⼤连接数⽬。

如果超出连接数⽬,则新的连接请求将被拒绝。

samba 使用方法

samba 使用方法

samba 使用方法Samba 是一个网络协议,用于在不同操作系统之间共享文件和打印机。

以下是 Samba 的使用方法:1. 安装 Samba:在 Linux 系统中,可以通过包管理器来安装Samba。

例如,在Ubuntu 上,可以使用以下命令安装Samba:```sudo apt-get install samba```2. 配置 Samba:Samba 的主要配置文件是`/etc/samba/smb.conf`。

您可以使用文本编辑器(如 vim)打开该文件,并进行适当的配置。

3. 创建共享目录:在 Samba 中,您可以选择共享一个或多个目录。

您可以使用命令行或文件管理器来创建这些共享目录。

例如,您可以使用以下命令创建一个名为 "shared" 的共享目录:```sudo mkdir /shared```4. 设置共享权限:要设置共享目录的权限,可以编辑`/etc/samba/smb.conf` 文件,并在适当的部分添加以下行:```[shared]comment = Shared Directorypath = /sharedvalid users = @smbuserwritable = yesbrowseable = yes```此示例中,`shared` 是共享目录的名称,`path` 是共享目录的路径,`valid users` 是可以访问共享目录的用户列表,`writable` 是指定是否允许对共享目录进行写操作,`browseable` 是指定共享目录是否在网络上可浏览。

5. 重启 Samba 服务:在完成配置后,您需要重启 Samba 服务以使更改生效。

可以使用以下命令重启 Samba 服务:```sudo systemctl restart smbd```6. 访问共享文件夹:现在,您可以从其他计算机上的操作系统来访问共享文件夹。

在 Windows 计算机上,可以通过资源管理器中的 "网络" 菜单找到共享文件夹。

终于搞定了samba的文件夹访问权限设置

终于搞定了samba的文件夹访问权限设置

终于搞定了samba的文件夹访问权限设置昨天下午w老师找我,说现在实验室的文件服务器(内网IP为xx.xx.xx.16,所以简称16)上面有一个文件夹需要设置访问权限,只有指定项目组的人能访问。

于是乎昨天晚上在许大牛的协助下设置了半天,查了手册,试了好多方法,均告失败。

今天上午继续折腾,通过查看samba的日志文件发现了问题所在,终于搞定了。

1. 问题背景我们实验室的文件服务器装的是Ubuntu Server,它只负责存放文件,而把用户名和密码的验证工作交给另一台装有Windows Server 2003的服务器来做。

这就给这次的任务造成了好多困难,因为手册上查到的关于设置访问权限的东东都是直接说,只要在smb.conf 配置文件中相应文件夹的配置行添加一行就可以了,可是具体的用户名(或者用户组)到底是16本地的UNIX 用户名呢,还是Windows NT域控上的用户名(或者用户组)呢?没人讲。

原始的samba配置文件如下winbind use default domain = yes template homedir = /home/%D/%U template shell = /bin/bashclient use spnego = yesdomain master = noclient ntlmv2 auth = yesencrypt passwords = true winbind use default domain = yes restrict anonymous = 2 [printers]comment = All Printerspath = /var/spool/sambaguest ok = Noprintable = Nouse client driver = No browseable = Noload printers = No[Software]comment = Share Datapath = /var/softwareread only = Yescreate mask = 0775directory mask = 0775 browsable = Yespublic = Yeswriteable = Noforce create mode = 0775force directory mode = 0775force security mode = 0775guest ok = noinherit permissions = yes; nt acl support = yes[TestGroup]comment = Test Group Share Data path = /var/TestGroupread only = Nocreate mask = 0775directory mask = 0775 browsable = Yespublic = Yeswriteable = Yesforce create mode = 0775force directory mode = 0775 force security mode = 0775 guest ok = noinherit permissions = yes; nt acl support = yes[Incoming]comment = Incomingpath = /var/incomingread only = Nocreate mask = 0777directory mask = 0777 browsable = Yespublic = Yeswriteable = Yesforce create mode = 0777除了打印机,我们一共有三个文件夹:Inconming,Software,TestGroup,其中Software对一般用户只开放了读权限,没有写权限;三个文件夹都需要用户在域控服务器上验证才能访问。

Openwrtsamba简单设置访问权限

Openwrtsamba简单设置访问权限

Openwrt samba 设置访问权限
这个是我自己从网上搜集一些资料,自己试着设置了一下,
能达到以下目的,
1)smb禁止guest访问
2)root输入密码访问
其他的比如不同文件夹,不同用户的权限设定之类的我没需求所以没搞,大家有兴趣自己研究一下
具体步骤
1.先登录webui设置,USB应用>网络共享>根本应用
a)允许用户填root
b)允许guest用户不勾选
c)文件夹mask填0777
a)Security值填user
b)Guest account值填nobody
c)Invalid users值要使之失效,前面加# d)
3.用SecureCRT连到路由,设置访问密码
rootOpenWrt:~# smbpasswd root 123456
这就设置完了,不行多试几次,重启路由之类的,我之前弄有一段时间了,现在是回忆,也没验证是否成功,大家试试吧,这个方法可行.不过设置的稍微繁琐而且不严谨.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Samba加入域设置
版权声明:本文由网友IT小亚马原创。

QQ:1401232840 。

最近我想学习Samba加入域的服务,我在网上找了很多教程。

但是很多教程实际上是有错误的,不是加入域不行就是登录提示密码错误。

研究了差不多两天,终于搞成功了。

现在我就把我自己的方法分享给那些想学samba域的人。

其中的不足请高人指出。

1.首先打开krb5.conf文件。

#vim /etc/krb5.conf
把文件改成如下所示。

域名改成自己的域名,注意大小写。

[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]
default_realm =
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
forwardable = yes
[realms]
= {
kdc = 192.168.5.5:88 #域控的ip。

admin_server = 192.168.5.5:749
default_domain =
}
[domain_realm]
=
=
[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}
保存后,输入kinit administrator@你的域名,然后输入管理员密码。

例如,我的域名是。

我会输入#kinit administrator@//域名要大写
如果提示“kinit(v5): Clock skew too greate while getting initial credentials”的错误信息,说明是本机和域控的时间有误差,解决办法是#ntpdate 192.168.5.5 //域控ip 成功的话会,会直接返回命令行。

如图所示
现在代表本机可以和域控沟通了,但是并不代表samba server 已经加入了域。

2.下面开始配置smb.conf
#vim /etc/samba/smb.conf
#======================= Global Settings ===================================== [global]。

workgroup = ITYAMA #一定要写自己的域名
server string = Samba Server Version %v #这里自己随便写
netbios name = TestComputer #本机的主机名
idmap uid = 15000 –20000 #idmap uid和idmap gid是设置winbind把win2000域用户、组map成本地用户、组所使用的ID号范围,如果用户很多,可以加大这两个值之间的差。

idmap gid = 15000 - 20000
winbind enum groups = yes
winbind enum users = yes
winbind separator =/ #获取帐号的时候,域名与用户名之间的分隔符,比如ityama/work
template homedir = /home/%D/%U #指定用户登录后的主目录,设置成/home/域名/用户名。

template shell = /bin/bash #指定用户登录后的shell,在linux系统中给用户一个登录shell。

security = domain
encrypt passwords = yes #这句话必须加,否则验证不成功。

password server = 192.168.5.5 #域控ip。

[homes]
browseable = no
writable = yes
path = /home/%D/%U
valid users = ITYAMA/%U # 把ITYAMA改成你的域名
create mode = 0777
directory mode = 0777
3.到这里,smb.conf就配置完了,接下来将配置nsswitch.conf。

#vim /etc/nsswitch.conf 把原来的
passwd: files
shadow: files
group: files。

netgroup: nisplus。

改成
passwd: files winbind
shadow: files winbind
group: files winbind。

netgroup: nisplus winbind。

保存然后启动smb和winbind服务。

#service smb start
#service winbind start
4.加入域
#net rpc join –U administrator #redhat5要用rpc才行。

5.验证是否成功
#net rpc testjoin
#wbinfo –t //运行wbinfo前先开启winbind服务。

#wbinfo –u
#wbinfo –g
#getent passwd
#getent group
如果成功,这些命令会显示相应的域用户和域组。

6.创建共享文件。

在/home/域名/下为每个用户创建家目录。

#cd /home
#mkdir ITYAMA
#cd ITYAMA
#mkdir administrator
#chown ITYAMA/administrator administrator #分配权限
如果要更新用户,重启winbind服务就行了。

#service winbind restart
7.最后一步,测试域用户登录是否成功。

用户名要填ityama/administrator的格式,ityama 改成你的域名。

成功了,o(∩_∩)o。

相关文档
最新文档