过去两周,我一直在 Linux CentOS 5.5 服务器上安装 Samba。今天突然间它停止工作了,我不知道为什么!!
首先,我运行的是“samba3x”软件包,版本号为 3.3.8-0.52.el5_5。我的配置文件如下:
[global]
load printers = No
netbios name = MyServer
default = global
path = /home
wins server = 10.1.1.2 # windows pdc
workgroup = workgroup
os level = 20
encrypt passwords = yes
security = share
winbind separator = +
available = No
[In]
writeable = yes
admin users = smbuser
path = /home/myUser/www/share/1
valid users = smbuser
public = yes
available = yes
myUser/、www/ 和 share/ 文件夹均设置为模式 755,所有者为 myUser。1/ 文件夹的模式为 777,所有者为 smbuser。
当我尝试运行命令“net use \MyServer\In /user:smbuser smbuser”时,Windows 返回“发生系统错误 53。未找到网络路径。”。
但是,如果我将配置改为使用 /home/smbuser 作为路径,它就可以正常工作!smbuser/ 文件夹使用 700 并归 smbuser 所有。因此,即使 1/ 文件夹使用模式 777 并归 smbuser 所有,它也无法正常工作。
有人能告诉我为什么吗?提前谢谢。
答案1
抱歉,我刚刚解决了。看来问题出在“smbuser”上。不确定为什么会这样,因为用户帐户设置正确,并且具有完全访问权限!
我为“myUser”设置了一个 smb 帐户,并使用它来访问该文件夹。成功了!
答案2
我很抱歉没有发表评论来获取更多信息 - 恐怕我的声誉值还差 2 点,无法做到这一点。
当您将[In]
共享设置为使用后,您是否能够在 CentOS 机器上path = /home/myUser/www/share/1
运行命令来访问该共享?smbclient \\\\127.0.0.1\\In
编辑:再次抱歉,我没有发表评论。您可能有权限冲突。虽然内部文件夹可能已授予某个用户完全访问权限,但父文件夹可能具有被否认向所有其他用户授予写权限(或其他权限)。拒绝规则优先于允许规则,我认为您的情况就是这样的。