怎样设置samba的用户验证
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
怎样设置samba的用户验证
如题。想设置成用户验证(默认的验证方式),但是现在卡在密码这一环节上了。不知道该怎么弄用户和密码。查过一些资料,提示是使用smbpasswd命令添加用户和密码。可是添加了之后,从XP访问该共享仍然提示出错,通不过验证。
-
- 帖子: 40
- 注册时间: 2007-07-03 6:07
Re: 怎样设置samba的用户验证
建议楼主提供一下基本的信息如系统版本、sam.conf文件内容才好让别人看的懂你的问题!
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 怎样设置samba的用户验证
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机器的本地用户也不能通过验证。
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机器的本地用户也不能通过验证。
-
- 帖子: 266
- 注册时间: 2006-10-28 18:05
Re: 怎样设置samba的用户验证
千万不要是你没有添加系统用户吧!samba的用户必须首先是一个系统用户。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机器的本地用户也不能通过验证。
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
越来越喜欢beryl了,把我的桌面扩展得好大呀!
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 怎样设置samba的用户验证
怎么添加用户?我用smbpasswd添加的用户就是我日常使用的登录系统的用户。可以使用sudo。ino1 写了:千万不要是你没有添加系统用户吧!samba的用户必须首先是一个系统用户。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机器的本地用户也不能通过验证。
- photor
- 论坛版主
- 帖子: 11004
- 注册时间: 2008-04-26 12:41
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 怎样设置samba的用户验证
没人用samba做服务器吗?希望有高手大侠来指点一下呀。
-
- 帖子: 266
- 注册时间: 2006-10-28 18:05
Re: 怎样设置samba的用户验证
你要找错误就一步步的来。
比如不要用别名。
比如给共享注释添加登录用户显示等等。
还有就是错误日志,这个很重要。
samba在工作组级别是很简单的。http://bbs2.chinaunix.net/thread-1585291-1-1.html
比如不要用别名。
比如给共享注释添加登录用户显示等等。
还有就是错误日志,这个很重要。
samba在工作组级别是很简单的。http://bbs2.chinaunix.net/thread-1585291-1-1.html
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
越来越喜欢beryl了,把我的桌面扩展得好大呀!
-
- 帖子: 40
- 注册时间: 2007-07-03 6:07
Re: 怎样设置samba的用户验证
应该是没有指定用户造成的。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机器的本地用户也不能通过验证。
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 怎样设置samba的用户验证
我突然间发现,好像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
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
-
- 帖子: 266
- 注册时间: 2006-10-28 18:05
Re: 怎样设置samba的用户验证
现在默认的认证不是smbpasswd,而是pam,你需要确认你的认证方式。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
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
越来越喜欢beryl了,把我的桌面扩展得好大呀!
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 怎样设置samba的用户验证
这个我还真是没注意到。因为我参照的资料主要是基于2.0x版本的《using samba》。而网上关于samba的资料也几乎没有提到这些。ino1 写了:现在默认的认证不是smbpasswd,而是pam,你需要确认你的认证方式。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
经你的提醒,我倒是发现了一些相关的选项。是不是关键在这里?
passdb backend = pdbsam
那么究竟应该如何设置才行呢?
我的目的主要是让一些共享需要密码访问,而一些共享不需要密码访问。