Migrating authentication of Samba from smbpasswd to tdb

Was addicted various After you upgrade the OS of old Samba server. Put it also was using a set of 2.x era become 3.x is seems to have emerged.

Changes in 3.x

Format and location of the standard password file has been modified in 3.x.

 /etc/smbpasswd /var/lib/samba/passdb.tdb 

Also pdbedit command is provided for the administrator. And though it must have administrator privileges, and powerful general-purpose than smbpasswd.

Check the setting

by extracting a set of smb.conf in testparm command to confirm that the tdbsam is specified in the authentication DB.

 % testparm -s /etc/samba/smb.conf ... passdb backend = tdbsam ... % 

I make passdb.tdb from old smbpasswd file

Copy smbpasswd.bak to work for in the / etc and / var / backups.

 % sudo cp /etc/smbpasswd.bak /var/lib/samba/smbpasswd.txt 

I to convert pdbedit.

 % sudo pdbedit -i smbpasswd:/var/lib/samba/smbpasswd.txt \ -e tdbsam:/var/lib/samba/smbpasswd.tdb 

Retry fix the problem and get an error. This time I was simply remove the bad line.

 % sudo vi /var/lib/samba/smbpasswd.txt (remove invalid users) % sudo rm /var/lib/samba/smbpasswd.tdb (try again) 

I replace the password file.

 % sudo /etc/init.d/samba stop % sudo mv /var/lib/samba/passdb.tdb{,.bak} % sudo mv /var/lib/samba/{smbpasswd,passdb}.tdb % sudo /etc/init.d/samba restart 

To test if you can logon.

 % smbclient --debuglevel=3 //192.168.0.x/jdoe -U jdoe (jdoe‘s smb password) smb: \> exit % 

Troubleshooting

Really sure the user is registered.

 % sudo pdbedit -u jdoe -v 

To register it if it is not registered.

 % sudo pdbedit -a -u jdoe 

Reference

IT: Whole picture revised version of Samba 3.0 [Part II] (3/3) / Takahashi Motonobu support of a variety of authentication database

http://www.atmarkit.co.jp/flinux/special/samba3b/samba06.html

时间: 2024-12-20 01:21:54

Migrating authentication of Samba from smbpasswd to tdb的相关文章

Samba passwd smbpasswd and tdbsam

ome commands to convert samba backend password-databases. If you use "passdb backend = smbpasswd" in your smb.conf you must convert your system-user accounts to smbpasswd: cat /etc/passwd | mksmbpasswd >/etc/samba/smbpasswd   you use "pa

SWAT—Samba WEB管理工具

本文试验环境是RHEL5.2+samba-swat-3.0.28.Server的IP是192.168.120.241. 1. swat介绍 SWAT:The Samba WEB Administration Tool SWAT是Samba的图形化管理工具.我们可以通过浏览器利用swat工具来设置samba.在swat中每一个samba参数都有相应的帮助文件或解释文件,很适合初学者. SWAT工具嵌套在xinetd超级守护进程中,要通过启用xinetd进程来启用swat.因此要先安装xinetd工

部署和调优 1.7 samba 部署和优化-1

Samba服务可以实现linux上共享一个目录,windows上面访问. 安装 yum install -y samba samba-client 配置文件在 vim /etc/samba/smb.conf [global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 security = user passdb bac

centos samba/squid 配置 第二十七节课

centos  samba/squid 配置  第二十七节课 上半节课 下半节课 一. samba配置1. 什么是sambaSamba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到.是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 注意:smb侦听端口:139  和  445  端口 2. 安装配置samba yum install -y samba samb

samba配置

 samba配置 1.什么是samba Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到. 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 2. 安装配置samba 1)安装 yum install -y samba samba-client 2)配置文件解说: 配置文件位置:/etc/samba/smb.conf [global]:定义全局的配置

smb协议详解和samba服务的配置

理论部分 samba:基于smb协议使网络上的计算机能共享文件 samba的核心是smbd和nmbd两个守护进程 smbd:管理samba服务器上的共享目录 nmbd:进行netbios名解析,使客户端能浏览服务器的共享资源 协议端口: smbd:tcp 445和tcp139 nmbd:udp 137/138 工作流程: (图片来源网络) samba服务器的安装和配置 1.安装samba     yum install samba -y 2.修改配置文件/etc/samba/smb.conf #

Samba服务器相关配置及实验过程

Samba服务器 又叫操作系统集成工具    能验证IP网段.还能验证身份    安全性比NFS优越的多    SMB:tcp/139和tcp/445NetBIOS: udp/137和udp/138 samba软件目前可以提供的功能---->一般用前两个,主要是第一个    文件共享    主机名解析    WINDOWS活动目录的支持(3.0以上的版本)---->将linux添加到域,成为域控制器,不过很少有人这么做        (LDAP协议)        三个功能分别放在三个脚本上:

Linux下samba的安装与配置

背景          在window7下面虚拟了一个CentOS6.3,为了学习命令行就没有装图形包,所以我的CentOS是黑屏的那种,呵呵,当然了,VMWare提供 的增强功能我就不能用了(或许能吧,我不知道怎么设置?),正好,就借这个机会逼着自己把samba学习一下,说“逼”一点也不夸张,我从昨天下午6点到 现在8点了都没合眼,当然不睡觉还有其他的原因.下面是我这一夜的成果,写出来给大家看下.一.简介    Samba,是在Unix上实现SMB(Server Message Block)的

samba基本配置

NFS:一种能够实现跨主机共享的文件系统,客户端可以挂载文件服务器上共享的文件系统,就像使用本地文件系统一样使用远程主机上的文件系统.但缺点是不能跨平台,只能是在LINUX或UNIX上使用. FTP:是一种应用层协议,可以实现跨平台文件共享,但不可挂载使用.客户端通过进程与服务器端用协议进行数据交换. SAMBA:实现共享FTP服务器的跨平台挂载.如:LINUX与UNIX与WINDOWS之间挂载共享文件服务. SAMBA监听端口: 137/UDP.138/UDP.139/TCP.445/TCP