当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎样设置samba的用户验证
帖子发表于 : 2009-10-23 11:36 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
如题。想设置成用户验证(默认的验证方式),但是现在卡在密码这一环节上了。不知道该怎么弄用户和密码。查过一些资料,提示是使用smbpasswd命令添加用户和密码。可是添加了之后,从XP访问该共享仍然提示出错,通不过验证。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-23 14:50 

注册: 2007-07-03 6:07
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
建议楼主提供一下基本的信息如系统版本、sam.conf文件内容才好让别人看的懂你的问题!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-23 19:21 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
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机器的本地用户也不能通过验证。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-23 22:51 

注册: 2006-10-28 18:05
帖子: 266
送出感谢: 0 次
接收感谢: 0 次
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了,把我的桌面扩展得好大呀!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-24 22:30 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
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。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-24 22:39 
头像

注册: 2008-04-26 12:41
帖子: 10974
送出感谢: 11
接收感谢: 38
:em06


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-26 11:31 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
没人用samba做服务器吗?希望有高手大侠来指点一下呀。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-26 12:58 

注册: 2006-10-28 18:05
帖子: 266
送出感谢: 0 次
接收感谢: 0 次
你要找错误就一步步的来。
比如不要用别名。
比如给共享注释添加登录用户显示等等。
还有就是错误日志,这个很重要。
samba在工作组级别是很简单的。http://bbs2.chinaunix.net/thread-1585291-1-1.html


_________________
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-27 3:27 

注册: 2007-07-03 6:07
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
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机器的本地用户也不能通过验证。


应该是没有指定用户造成的。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-28 12:16 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
我突然间发现,好像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


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-28 22:16 

注册: 2006-10-28 18:05
帖子: 266
送出感谢: 0 次
接收感谢: 0 次
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了,把我的桌面扩展得好大呀!


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 怎样设置samba的用户验证
帖子发表于 : 2009-10-28 23:03 

注册: 2006-02-12 19:29
帖子: 512
送出感谢: 1
接收感谢: 0 次
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
那么究竟应该如何设置才行呢?
我的目的主要是让一些共享需要密码访问,而一些共享不需要密码访问。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译