process_usershare_file:失败的状态。 许可证否认桑巴

我在ubuntu中使用samba创build了一个共享文件夹,以使windows机器可以通过以下命令访问它:

$ sudo net usershare add documents /home/developer/documents "Developer documents" everyone:F guest_ok=y 

我给777权限的文件夹:

 $ sudo chmod 0777 /home/developer/documents 

然后我检查我做了什么

 $ sudo net usershare info --long 

当我想要查看文件夹是否可以从所有的Windows机器上看到,你可以看到。 但是,您不能访问该文件夹,并得到错误:“权限被拒绝”

/var/log/samba/log.ip-domain的消息是:

 process_usershare_file: stat of /var/lib/samba/usershares/backuparsac failed. Permission denied 

然后,我尝试添加一些规则到我的smb.conf

 [documents] comment = Documents for Developers path = /home/developer/documents browseable = yes writable = yes read only = yes guest ok = yes directory mask = 0777 

但权限被拒绝的错误不断出现。 还有什么我需要做的? 我需要这个文件夹可以被所有的Windows机器访问。

注意:我使用Ubuntu 14.04

原因是Samba不会将其用户与系统同步。 这就解决了我在Kubuntu 14.10上的问题:

 sudo apt-get install libpam-smbpass sudo service samba restart 

如果您不想让用户与PAM同步,只需将用户添加到Samba的密码数据库即可:

 sudo smbpasswd -a <user> 

之后,用户将能够打开Samba机器上的共享文件夹。

你的配置文件似乎很好。

我估计在您的父文件夹中可能存在权限问题。

我建议你检查/ home和/ home / developer都有755而不是750的权限。

然后检查sudo -u nobody ls / home / developer / documents。

如果ls成功,那么samba也可能按照您的预期工作