我在我的 Windows 机器上设置了一个共享目录,并授予 username@workgroup 完全控制权限。
当我尝试使用 smbclient 连接到带有 Linux 的 Windows 机器时,出现错误NT_STATUS_DUPLICATE_NAME。这是抄本:
$ smbclient -U username -W workgroup -L //windows-machine
Enter username's password:
Domain=[workgroup] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
tree connect failed: NT_STATUS_DUPLICATE_NAME
Run Code Online (Sandbox Code Playgroud)
如果我故意输入错误的用户名、密码或工作组,我会收到不同的错误:NT_STATUS_LOGON_FAILURE. 所以看起来我得到的其他信息是正确的。
我在 /etc/hosts 中放置了一个指向windows-machine其 IP 地址的条目。Windows 机器的 NetBIOS 名称有所不同。
有谁知道这个错误是什么意思?
我想创建 samba 共享,用户可以作为特定的 samba 用户连接到该共享。我创建了用户,比如说 henry,我想在他的家里做存储。
所以我在我的 /etc/samba/smb.conf 中有:
[myshare]
path = /home/henry
browsable = yes
read only = no
guest ok = no
create mask = 0644
Run Code Online (Sandbox Code Playgroud)
现在当我通过 smbclient 连接时一切都很好。但我想将此共享挂载为 CIFS。我可以:
sudo mount -t cifs //myserver/myshare /media/remote-share -o user=henry
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在 /media/remote-share 中创建文件时,我的权限被拒绝:(
如果我希望每个人都可以访问那里,但作为特定用户而不是访客,我应该如何配置它?
服务器和客户端都是 ubuntu 机器。
我经营着一个由 8 人开发团队和几个经理组成的小办公室。我们正在考虑转向硬件设置,我们有一个强大的服务器运行多个 VirtualBox VM - 一个用于 Samba 文件共享充当 DC,另一个用于开发的 LAMP 盒,另一个用于 IE 测试......等等......可能总共 4 或 5 个 VM。两个关键的是运行我们网络的 Samba 盒子,然后是我们大部分开发工作在其上进行的 dev LAMP 盒子。
这种设置吸引我的原因是因为我喜欢能够在必要时在一夜之间备份所有 VM 的想法 -如果我们有一个准系统 VirtualBox 主机,恢复应该是快速而轻松的。
我很欣赏备份虚拟机需要关闭电源,但我认为这不会成为阻碍。可能我们决定在核心主机操作系统上运行 Samba,因此无需关闭它(我们将整理数据的 rsync)。
所以我只是在寻找关于这种“适用于一切的虚拟机”方法的一些意见。这对企业来说是正常的吗?与物理盒子相比,这是否有任何明显的问题或无法实现的事情?有没有人尝试过这个并遇到任何重大问题,或者它的效果很好?
任何意见非常感谢。
亲切的问候,
詹姆士。
在运行 Samba (3.0.33-3.29) 的 CentOS 5.2 机器上,我创建了一个名为/upload.
在 samba 中,我配置了这样的共享:
[上传]
评论 = 上传文件夹
路径 = /上传
有效用户 = kevin root
公共 = 是
可写 = 是
可浏览 = 是
创建面具 = 0777
目录掩码 = 0777
客人好 = 是
我chown将/upload文件夹添加到我的帐户“kevin”并检查我是否可以通过 shell 创建文件和文件夹。
我可以从 Windows 7 浏览到机器,以“kevin”身份进行身份验证并查看我的主目录共享和upload共享,但我无法访问它们。
Windows 报告:
网络错误 Windows 无法访问 \\cos-01\upload 检查名称的拼写。否则,您的网络可能有问题。要尝试识别和解决网络问题,请单击诊断。 错误代码:0x80070035 找不到网络路径。
这是我所做的检查清单:
kevin已添加到 samba,同时使用smbpasswd -a kevin和设置我的密码。samba 和 centos 密码都是一样的。cos-01在/etc/hosts文件中,即 …samba 中的 testparm 可能会产生此消息:
rlimit_max: rlimit_max (8192) below minimum Windows limit (16384)
Run Code Online (Sandbox Code Playgroud)
这似乎可以通过使用此 Linux 命令增加最大打开文件限制来解决ulimit -n 16384。
对于典型的 Samba 盒子来说,这是一个安全的改变吗?这个设置应该存储在哪里,以便它在启动时可供 samba 服务使用?
在一个小型办公室设置(5-6 名员工)中,我们有七个 Windows XP 和 Windows Vista 客户端,以及几个 linux 服务器。
是否可以设置一台 linux 机器作为域控制器来为网络提供单点登录和类似 AD 的功能?
有没有人在服务器和客户端都是 Windows 的情况下设置 NFS?我想知道:
我一直在尝试正确设置我的 samba 共享。
我正在寻找的设置是有几个公开可用的共享,来宾帐户可以并且可以浏览这些共享都可以。我有正确的设置。
设置只有某些用户可以查看的共享时会出现问题,尽管我设置了一个只允许某些用户访问的共享。我一直无法向客人隐藏此共享。
我查看了 browseable = yes 选项,但这对所有人都隐藏了它,包括已登录的用户。
关于如何解决这个问题的任何想法?
我对此私人共享的设置如下:
[private]
comment = private share for certain users
path = /media/drive/private
create mask = 0777
directory mask = 0777
writable = yes
public = no
users = admin
Run Code Online (Sandbox Code Playgroud)
我目前有
security = share
Run Code Online (Sandbox Code Playgroud)
但曾尝试使用 browseable = no with
security = user
Run Code Online (Sandbox Code Playgroud) 我正在我的 Debian 服务器上配置 Samba 共享,我想创建一些username:password可以访问共享的简单帐户,而无需将 UNIX 用户添加到我的机器上。
我可以这样做吗?
非常感谢!
昆汀
我使用 mount.cifs 从我的主工作站 PC(使用 Fedora 29 工作站)到我母亲的笔记本电脑(Windows 7 HP)网络共享成功连接了几次,但不久之后我就无法做到这一点。
例如,使用 Nautilus,连接到 smb://192.168.0.2/Data 要求提供凭据(尽管它应该已经为此共享永久存储),即使您输入正确的用户名和密码,它也只会提示如何再次登录。
使用 mount -t cifs 过去也成功但不再成功,因为它返回如下错误:
[ruslan@sakuya ~]$ sudo mount -t cifs //192.168.0.2/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[ruslan@sakuya ~]$ sudo mount -t cifs //PATCHOULI/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[ruslan@sakuya ~]$ sudo mount -t cifs //192.168.0.2/Data .mount/samba
Password for ruslan@//192.168.0.2/Data: **********
mount error(9): …Run Code Online (Sandbox Code Playgroud)