可以看到 samba 共享但不能访问它们

nit*_*rog 12 permissions security windows-7 samba file-sharing

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

我在 ubuntu 机器和 Win7 机器上安装并设置了 samba,我可以看到我创建的所有共享。

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

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

我在 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
Run Code Online (Sandbox Code Playgroud)

这是分享部分:

用户 A 和 B 都可以从 Windows 访问它。没问题。

[homes]
comment = Home Directories
browseable = no
writable = yes
Run Code Online (Sandbox Code Playgroud)

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

[stuff]
comment = Unixmen File Server
path = /media/data/appinstall/
browseable = yes
;writable = no
read only = yes
hosts allow =
Run Code Online (Sandbox Code Playgroud)

media/data/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
Run Code Online (Sandbox Code Playgroud)

权限:

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: ---
Run Code Online (Sandbox Code Playgroud)

我不知所措,需要得到这份工作。有任何想法吗?

目标是拥有这样的设置。窗口机器上的 3 个用户。数据驱动器上的每个用户都将拥有自己的个人文件夹,其中只有他们可以访问,然后是另一个文件夹,其中 2 个用户具有只读权限,一个用户具有完全访问权限。

我之前在 windows 上有过这个设置,但发生了什么事之后我再也不会回到 windows 了,所以我要留下来 Unix!

我真的被困住了。我正在运行 Ubuntu 11。如果这能让生活更轻松,我可以再次重新格式化并安装版本 10。从星期三开始我就一直在处理这个问题。下午 3 点。

谢谢。

mla*_*and 4

使用 Samba 进行名称解析

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

在终端运行中

sudo gedit /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

然后改变

wins support = no

name resolve order = lmhosts host wins bcast
Run Code Online (Sandbox Code Playgroud)

wins support = yes

name resolve order = wins lmhosts host bcast
Run Code Online (Sandbox Code Playgroud)

然后重新启动桑巴

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)


小智 1

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