我在使用 Samba 服务器时遇到了一系列问题。我在办公室安装了 ubuntu 服务器 14.04。我安装了 Samba 服务器,它在一个测试文件夹中正常工作。然后我安装了一个 4TB 的新硬盘(我的客户需要那么多空间),因此在我安装硬盘后,尝试让 Samba 共享硬盘上的文件夹(安装在 /media/cincamesoporte/sharing/ 下),但没有成功。我修改了文档,它说我必须使用 chcon:
chcon -t samba_share_t /var/eng
但它抛出一个错误,说我无法在部分上下文中添加标签。所以我想继续阅读,然后我读到我必须使用 semanage。
# semanage fcontext -a -t samba_share_t "/var/eng(/.*)?"
但是它又给我抛出了另一个错误,即无法使用该策略。后来我找到了解决方案:我读到有人在 samba 服务器的 smb.conf 中使用了强制用户 = 用户名,最后终于成功了。所以我可以检查该文件夹下的文件,然后我创建了另一个文件夹,该文件夹应该是安全的,只有一个人可以访问这个特定的文件夹,所以我创建了用户
$ useradd example
$ passwd example
我还创建了一个小组
$groupadd examplegroup
然后我将用户添加到组中:
$ sudo usermod -a -G examplegroup example
完成所有这些之后,我转到 smb.conf 并开始使用此配置:
[global]
workgroup = WORKGROUP
security = user
然后我有 sahring 文件夹,第一个文件夹供公众访问,第二个文件夹只有我的客户才可以访问。
[Archivos Compartidos]
comment = Ubuntu File Server Share
path = /media/cincamesoporte/sharing/public_folder
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0755
force user = myuser
[Doctor]
path = /media/cincamesoporte/sharing/doctor_folder
guest ok = no
writable = yes
browsable = yes
valid users = @examplegroup
我为用户创建了一个密码:
smbpasswd example
完成所有操作后,我使用 Windows 登录,它要求我输入用户名和密码,但它显示:
“\\Server\Folder 无法访问,您可能没有权限使用此网络资源。请联系此服务器的管理员以了解您是否拥有权限。
不允许使用多个用户名建立与服务器或共享资源的多个连接。断开与服务器或共享资源的所有先前连接并重试”。
这就是我的问题,我已经研究了几个小时,但已经没有主意了。任何帮助都将不胜感激。非常感谢!