怎样设置samba的用户验证
发表于 : 2009-10-23 11:36
如题。想设置成用户验证(默认的验证方式),但是现在卡在密码这一环节上了。不知道该怎么弄用户和密码。查过一些资料,提示是使用smbpasswd命令添加用户和密码。可是添加了之后,从XP访问该共享仍然提示出错,通不过验证。
千万不要是你没有添加系统用户吧!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机器的本地用户也不能通过验证。
怎么添加用户?我用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机器的本地用户也不能通过验证。
应该是没有指定用户造成的。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机器的本地用户也不能通过验证。
现在默认的认证不是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
这个我还真是没注意到。因为我参照的资料主要是基于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