我对 Linux/Ubuntu 总体来说很不熟悉,所以请原谅我。
我正在尝试设置一个共享网络文件夹,这样我就可以从我的 Windows PC 复制文件,而无需使用物理驱动器。我使用 Samba 创建了一个共享目录,并能够在 PC 上链接到它。我确保共享文件夹的所有权限都是正确的。现在的问题是,我只能将文件添加到共享目录中。在其中创建的任何文件都是只读的,这违背了整个目的。我需要做什么来确保共享目录中的所有内容都具有相同的权限?
答案1
在 Ubuntu 中,我可以用完全权限访问所有内容,但在使用 Windows 计算机时,我只能写入第一个文件夹,再深的文件夹就变成只读了。Samba 共享配置为默认,但在“本地网络共享”设置中,我选中了两个框以尝试允许完全权限。
因此,您创建了一个 samba 用户共享,允许所有人完全访问该共享。用户共享进程(本地网络共享)通过设置共享文件夹的 Linux 权限来实现这一点,以便每个人都可以写入该文件夹。
但不能写入下面的文件夹。如果您在 Ubuntu 计算机上以用户 brady 的身份在该共享文件夹内创建了一个文件夹,则该文件夹的 Linux 权限为 755。samba 客户端可以写入父文件夹,但不能写入子文件夹。
由于您正在使用“本地网络共享”过程,您可以执行以下操作:
** 编辑 /etc/samba/smb.conf
** 在该行下方workgroup = WORKGROUP
添加这行:
force user = brady
更改brady
为您实际的 Ubuntu 登录用户名。
** 然后重新启动 smbd:
sudo service smbd restart
samba 客户端将被视为这些共享的 brady,因此如果 Ubuntu 机器上的 brady 本身具有完全访问权限,那么 Windows 机器上的 samba 客户端也将具有完全访问权限。