可以看到samba共享但无法访问它们


12

对于我的一生,我无法弄清楚这一点。

我已经在ubuntu盒子和Win7盒子上安装并设置了samba,我可以看到我创建的所有共享文件。

我在ubuntu上创建了两个用户,这些用户映射到Windows中的用户。在ubuntu上,他们都是管理员,Windows上的用户A和B用户A是管理员,用户B是超级用户。

用户A可以看到两个共享并访问它们,但是用户B可以看到所有内容,但是只能访问homes目录,另一个目录会引发错误。

我在Ubuntu中有两个驱动器,这是smb.config文件(我是samba的新手):

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
wins support = no
dns proxy = yes
name resolve order = lmhosts host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d
security = user

encrypt passwords = true
passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes
map to guest = bad user
;   usershare max shares = 100
usershare allow guests = yes

这是共享部分:

用户A和B都可以从Windows访问此文件。没问题。

[homes]
comment = Home Directories
browseable = no
writable = yes

用户A和B都可以看到此共享,但是只有用户A可以访问它。用户B抛出错误。

[stuff]
comment = Unixmen File Server
path = /media/data/appinstall/
browseable = yes
;writable = no
read only = yes
hosts allow =

media / data / appinstall /的权限如下:

appInstall属性:

share name: stuff
Allow others to create and delete files in this folder is cheeked
Guest access (for people without a user account) is checked

权限:

Owner: user A
Folder Access: Create and delete files
File Access: ---

Group: user A
Folder Access: Create and delete files
File Access: ---

Others   
Folder Access: Create and delete files
File Access: ---

我很茫然,需要完成这项工作。有任何想法吗?

目标是进行这样的设置。3位用户在开窗机上。数据驱动器上的每个用户将有一个自己的个人文件夹,是只能访问的个人文件夹,然后是其中两个用户将具有只读权限且一个用户具有完全访问权限的另一个文件夹。

我之前在Windows上进行过此设置,但是发生之后,我再也回不来Windows了,所以我在Unix上呆了!

我真的被困住了。我正在运行Ubuntu11。如果可以简化工作,我可以重新格式化并使用版本10。自星期三以来,我一直在处理这个问题。下午三点

谢谢。


尝试过IP吗?\\ 192.168.0.10 \ share?如果这样可以解决问题,那就是WINS。

1
同样的问题。我认为这是在UNIX方面允许的事情。
nitefrog

您收到的确切错误消息是什么?日志文件在说什么(/ var / log / samba / *)?
andrekeller

Answers:


4

使用Samba进行名称解析

我在Windows 7上遇到了相同的问题,要修复它,我所要做的就是更改smb.conf

在终端运行

sudo gedit /etc/samba/smb.conf

然后改变

wins support = no

name resolve order = lmhosts host wins bcast

wins support = yes

name resolve order = wins lmhosts host bcast

然后重启samba

sudo service smbd restart

我的没有name resolve order = lmhosts host wins bcast。这是过时的吗?
endolith's

它是从2012年3月11日开始。它可能已经过时了
mlandiland

1

如果共享文件夹位于FAT32卷(例如闪存卡)上,而Ubuntu无法为samba添加权限,则可能会发生这种情况。我不确定在那种情况下定义访问权限的正确方法是什么,但是一个简单的解决方法是将文件夹移到ext4卷并从那里共享它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.