我对这一切还很陌生。
我使用旧笔记本电脑和 Ubuntu 12.04 设置了家庭服务器,通过其名为 MediaLink 的 DLNA 系统将媒体流式传输到我的 LG 电视。这是通过 Plex Media Server 完成的。我还使用 Windows Vista PC 访问服务器上的文件系统,以备份数据并将媒体复制到服务器上以供 Plex 使用。
我正在运行通过 GUI 界面设置的 Samba。我在网络上共享两个目录,并已将它们映射到 Vista PC 上。对于每个目录,我都允许所有人通过 Samba 进行访问。
在 Samba 中,我已将服务器安全设置设为“身份验证模式 - 用户”、“加密密码 - 是”并且无访客帐户。
对于每个目录,我都通过 Nuatilus 向所有者、组和其他人应用了读/写权限,方法是右键单击目录并通过属性设置权限。
我遇到的问题是,使用 Vista PC 添加到目录或更改目录中的任何内容都没有与目录相同的权限。事实上,我无法通过服务器(使用 VNC)访问这些文件,而 Plex 无法播放这些文件,因为它们已被锁定,只能由 Vista PC 访问。
看来我可以使用 Nuatilus 在事后应用正确的权限,但我希望这能够自动发生。
我已阅读了许多文章,详细介绍了通过终端和 smb.conf 文件通过将用户配置文件设置为 777、076 等进行修复的方法,但我并不真正知道我要用它做什么,也不想破坏任何东西。
任何帮助都将不胜感激。请提供分步说明。
答案1
由于我无法评论询问您的 smb.conf,因此我只能尽力回答您的问题。首先,我没有尝试过这些,只是通过以下方式找到它们研究。
- 打开终端(Ctrl+Alt+T)并输入以下内容编辑您的 smb.conf:
gksu /etc/samba/smb.conf
在该文件中,找到您的不同共享并使它们看起来像这样(保持共享的名称和路径相同):
[someshare] path = /somewhere read only = No writeable = Yes guest ok = Yes create mask = 0777 security mask = 0777 directory mask = 0777 force create mode = 0777 directory security mask = 0777 force directory mode = 0777
保存文件(Ctrl+S)并关闭窗口。
最后运行
sudo service smbd restart
重新启动你的 samba 服务器,它现在应该可以正常工作了。