我在一台 Linux 计算机上设置了一个 Samba 服务器,该服务器在 AD 域上使用 winbind。一切似乎都正常,但我无法在另一台机器上安装 Samba 共享。现在,我只想将我的主目录安装在另一台 Linux 机器上的文件夹中。
当我做:
smbclient -L mycomputer -U myuser
它要求我输入密码,我通过了身份验证。然后它将我的主目录列为共享:
# smbclient -L mycomputer -U myuser
Enter myuser's password:
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6)
myuser Disk Home Directories
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server Comment
--------- -------
Workgroup Master
--------- -------
但是,当我尝试挂载共享并输入密码时,出现以下信息:
mount -t cifs //mycomputer/myuser /mnt/cifs -o username=myuser,domain=MYDOMAIN
Password:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
我尝试了 -o 参数的各种组合,例如 MYDOMAIN/myuser、输入 MYDOMAIN.COM 等等,但似乎没有任何区别。
我对这些共享的 Samba 配置如下:
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = MYDOMAIN\%S
有人能解释一下为什么我无法挂载此共享吗?谢谢!
编辑:我认为我应该补充一点,我尝试在 Windows 和 Mac OSX 上安装共享,但都无法安装。我无法确切地知道 OSX 上的错误是什么,因为它只是给了我一条“请与系统管理员核实”的消息。我猜这意味着服务器配置存在问题,但是什么呢?
答案1
尝试向您的家添加路径信息:
path = /PathToHomesHome/%u
# like:
path = /home/%u
如果可能的话,请不受限制地尝试valid users
。
如果 smb 以不同的用户身份运行,请记住,对于 samba 用户来说,完整路径到你的“家”中的目录至少需要有+x
(取决于你的设置,可能需要它other o+x
您还可以在服务器上运行testparm
来查看您的设置。
首先调试本地mount.cifs
尝试
smbclient //mycomputer/myuser -U myuser