![无法修改网络中其他计算机上的 raspi 上托管的文件](https://linux22.com/image/149296/%E6%97%A0%E6%B3%95%E4%BF%AE%E6%94%B9%E7%BD%91%E7%BB%9C%E4%B8%AD%E5%85%B6%E4%BB%96%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%20raspi%20%E4%B8%8A%E6%89%98%E7%AE%A1%E7%9A%84%E6%96%87%E4%BB%B6.png)
我的 pi 遇到了一个奇怪的问题。 Pi 被设置为 SMB 主机,托管音乐文件以便在房子周围访问。不过,除了 sudo 之外,我无法从任何其他计算机修改文件。
我已将整个音乐收藏的所有权限递归设置为 0777。我的 smb.conf 共享设置如下:
[share]
Comment = pi shared folder
Path =/mnt/share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
public = yes
Guest ok = yes
create mask = 0777
如果我需要编辑标签或重命名文件,我会在 puddletag 或 nautilus 中导航到相关文件,当我尝试编辑时,会收到权限错误。但是,如果我使用 sudo 执行这些操作中的任何一个,我就可以自由编辑。
以高级用户身份进行音乐维护显然是一个不错的解决方法,但有点烦人。有谁知道我做错了什么?
PS我不是这方面的专家,如果我错过了任何关键信息,请告诉我,我会提供。
PPS 我共享的驱动器格式为 ext4。
答案1
您的配置仅表明
Guest ok = yes
这仅允许访客无需密码即可访问服务并在以下权限内进行操作访客帐户。但它们是什么?默认情况下是nobody
.他可以访问您的音乐收藏吗?请记住,如果集合位于您的/home/you
目录内,那么即使您对集合文件夹设置了广泛的开放权限,nobody
其他用户也可能无法通过一些更严格的权限来阻止。
也许你只需要nobody
与更有特权的人推翻默认值:
默认值:来宾帐户=没人#默认值可以在编译时更改
示例:访客帐户 = ftp
或者您可以将集合移至更容易访问的位置。
请记住在保存配置后重新加载或重新启动 Samba 服务。