怎样设置samba的用户验证

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

怎样设置samba的用户验证

#1

帖子 tandkzy » 2009-10-23 11:36

如题。想设置成用户验证(默认的验证方式),但是现在卡在密码这一环节上了。不知道该怎么弄用户和密码。查过一些资料,提示是使用smbpasswd命令添加用户和密码。可是添加了之后,从XP访问该共享仍然提示出错,通不过验证。
yaozeyong
帖子: 40
注册时间: 2007-07-03 6:07

Re: 怎样设置samba的用户验证

#2

帖子 yaozeyong » 2009-10-23 14:50

建议楼主提供一下基本的信息如系统版本、sam.conf文件内容才好让别人看的懂你的问题!
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: 怎样设置samba的用户验证

#3

帖子 tandkzy » 2009-10-23 19:21

smb.conf是系统默认的那个,在[global]节添加下面两句
netbios aliases = write read
include = /etc/samba/smb.conf.%L
修改下面一句
workgroup = ubuntugroup

然后是两个配置文件,只读的没有问题,因为不需要验证。而拥有写入权限的有问题。其内容如下:
smb.conf.write
[docs]
path = /home/docs
writeable = yes
comments = Documents for school
guest ok = no
另一个只读的配置文件
smb.conf.read
[docs]
path = /home/docs
read only = yes
comments = Documents for school
guest ok = yes

现在的问题是,从XP机器的网上邻居-整个网络可以看到ubuntugroup组,打开后是两台机器(其实是一台机器的两个别名),分别是read和write。read因为设置的共享内容是不需要验证的只读,所以能够从read里访问共享的docs文件夹,而在write里面,也可以看到共享的docs文件夹,但是打开的时候提示要输入用户名和密码。就卡在这里了。
我用smbpasswd程序添加了一个用户tandkzy,并设置了相应的密码。但是用这用户名和密码访问带有写权限的机器不能通过验证。使用ubuntu机器的本地用户也不能通过验证。
ino1
帖子: 266
注册时间: 2006-10-28 18:05

Re: 怎样设置samba的用户验证

#4

帖子 ino1 » 2009-10-23 22:51

tandkzy 写了:smb.conf是系统默认的那个,在[global]节添加下面两句
netbios aliases = write read
include = /etc/samba/smb.conf.%L
修改下面一句
workgroup = ubuntugroup

然后是两个配置文件,只读的没有问题,因为不需要验证。而拥有写入权限的有问题。其内容如下:
smb.conf.write
[docs]
path = /home/docs
writeable = yes
comments = Documents for school
guest ok = no
另一个只读的配置文件
smb.conf.read
[docs]
path = /home/docs
read only = yes
comments = Documents for school
guest ok = yes

现在的问题是,从XP机器的网上邻居-整个网络可以看到ubuntugroup组,打开后是两台机器(其实是一台机器的两个别名),分别是read和write。read因为设置的共享内容是不需要验证的只读,所以能够从read里访问共享的docs文件夹,而在write里面,也可以看到共享的docs文件夹,但是打开的时候提示要输入用户名和密码。就卡在这里了。
我用smbpasswd程序添加了一个用户tandkzy,并设置了相应的密码。但是用这用户名和密码访问带有写权限的机器不能通过验证。使用ubuntu机器的本地用户也不能通过验证。
千万不要是你没有添加系统用户吧!samba的用户必须首先是一个系统用户。
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: 怎样设置samba的用户验证

#5

帖子 tandkzy » 2009-10-24 22:30

ino1 写了:
tandkzy 写了:smb.conf是系统默认的那个,在[global]节添加下面两句
netbios aliases = write read
include = /etc/samba/smb.conf.%L
修改下面一句
workgroup = ubuntugroup

然后是两个配置文件,只读的没有问题,因为不需要验证。而拥有写入权限的有问题。其内容如下:
smb.conf.write
[docs]
path = /home/docs
writeable = yes
comments = Documents for school
guest ok = no
另一个只读的配置文件
smb.conf.read
[docs]
path = /home/docs
read only = yes
comments = Documents for school
guest ok = yes

现在的问题是,从XP机器的网上邻居-整个网络可以看到ubuntugroup组,打开后是两台机器(其实是一台机器的两个别名),分别是read和write。read因为设置的共享内容是不需要验证的只读,所以能够从read里访问共享的docs文件夹,而在write里面,也可以看到共享的docs文件夹,但是打开的时候提示要输入用户名和密码。就卡在这里了。
我用smbpasswd程序添加了一个用户tandkzy,并设置了相应的密码。但是用这用户名和密码访问带有写权限的机器不能通过验证。使用ubuntu机器的本地用户也不能通过验证。
千万不要是你没有添加系统用户吧!samba的用户必须首先是一个系统用户。
怎么添加用户?我用smbpasswd添加的用户就是我日常使用的登录系统的用户。可以使用sudo。
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: 怎样设置samba的用户验证

#7

帖子 tandkzy » 2009-10-26 11:31

没人用samba做服务器吗?希望有高手大侠来指点一下呀。
ino1
帖子: 266
注册时间: 2006-10-28 18:05

Re: 怎样设置samba的用户验证

#8

帖子 ino1 » 2009-10-26 12:58

你要找错误就一步步的来。
比如不要用别名。
比如给共享注释添加登录用户显示等等。
还有就是错误日志,这个很重要。
samba在工作组级别是很简单的。http://bbs2.chinaunix.net/thread-1585291-1-1.html
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
yaozeyong
帖子: 40
注册时间: 2007-07-03 6:07

Re: 怎样设置samba的用户验证

#9

帖子 yaozeyong » 2009-10-27 3:27

tandkzy 写了:smb.conf是系统默认的那个,在[global]节添加下面两句
netbios aliases = write read
include = /etc/samba/smb.conf.%L
修改下面一句
workgroup = ubuntugroup

然后是两个配置文件,只读的没有问题,因为不需要验证。而拥有写入权限的有问题。其内容如下:
smb.conf.write
[docs]
path = /home/docs
writeable = yes
write list = 用户名(sampasswd -a 建立的samba用户名)
comments = Documents for school
guest ok = no
另一个只读的配置文件
smb.conf.read
[docs]
path = /home/docs
read only = yes
comments = Documents for school
guest ok = yes

现在的问题是,从XP机器的网上邻居-整个网络可以看到ubuntugroup组,打开后是两台机器(其实是一台机器的两个别名),分别是read和write。read因为设置的共享内容是不需要验证的只读,所以能够从read里访问共享的docs文件夹,而在write里面,也可以看到共享的docs文件夹,但是打开的时候提示要输入用户名和密码。就卡在这里了。
我用smbpasswd程序添加了一个用户tandkzy,并设置了相应的密码。但是用这用户名和密码访问带有写权限的机器不能通过验证。使用ubuntu机器的本地用户也不能通过验证。
应该是没有指定用户造成的。
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: 怎样设置samba的用户验证

#10

帖子 tandkzy » 2009-10-28 12:16

我突然间发现,好像smbpasswd程序不工作(/usr/bin/smbpasswd)。我用这个程序添加用户,结果我的smbpasswd文件里面什么都没有。

sudo /usr/bin/smbpasswd -a username
New SMB Passwd:
Retype SMB Passwd:

然后去/etc/samba目录下面看smbpasswd文件,文件的大小是0字节,用cat来看,什么也内容也没有。
我还有用选项在smb.conf里面指定了该文件。
smb passwd file = /etc/samba/smbpasswd
该文件信息如下
-rw------- 1 root root 0 2009-10-28 12:10 /etc/samba/smbpasswd
ino1
帖子: 266
注册时间: 2006-10-28 18:05

Re: 怎样设置samba的用户验证

#11

帖子 ino1 » 2009-10-28 22:16

tandkzy 写了:我突然间发现,好像smbpasswd程序不工作(/usr/bin/smbpasswd)。我用这个程序添加用户,结果我的smbpasswd文件里面什么都没有。

sudo /usr/bin/smbpasswd -a username
New SMB Passwd:
Retype SMB Passwd:

然后去/etc/samba目录下面看smbpasswd文件,文件的大小是0字节,用cat来看,什么也内容也没有。
我还有用选项在smb.conf里面指定了该文件。
smb passwd file = /etc/samba/smbpasswd
该文件信息如下
-rw------- 1 root root 0 2009-10-28 12:10 /etc/samba/smbpasswd
现在默认的认证不是smbpasswd,而是pam,你需要确认你的认证方式。
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: 怎样设置samba的用户验证

#12

帖子 tandkzy » 2009-10-28 23:03

ino1 写了:
tandkzy 写了:我突然间发现,好像smbpasswd程序不工作(/usr/bin/smbpasswd)。我用这个程序添加用户,结果我的smbpasswd文件里面什么都没有。

sudo /usr/bin/smbpasswd -a username
New SMB Passwd:
Retype SMB Passwd:

然后去/etc/samba目录下面看smbpasswd文件,文件的大小是0字节,用cat来看,什么也内容也没有。
我还有用选项在smb.conf里面指定了该文件。
smb passwd file = /etc/samba/smbpasswd
该文件信息如下
-rw------- 1 root root 0 2009-10-28 12:10 /etc/samba/smbpasswd
现在默认的认证不是smbpasswd,而是pam,你需要确认你的认证方式。
这个我还真是没注意到。因为我参照的资料主要是基于2.0x版本的《using samba》。而网上关于samba的资料也几乎没有提到这些。
经你的提醒,我倒是发现了一些相关的选项。是不是关键在这里?
passdb backend = pdbsam
那么究竟应该如何设置才行呢?
我的目的主要是让一些共享需要密码访问,而一些共享不需要密码访问。
回复