我使用 Lubuntu 作为服务器机器,并且有几台 Lubuntu 客户端机器。
在服务器上,Samba 配置文件配置为不需要密码,每个人都可以写入。
我添加了每个将从客户端计算机访问的用户到服务器用户和组。文件夹权限设置为所有者为 nobody,组为 -无组。我把所有用户都添加到这个组下。
当他们通过文件管理器 PCManFM (smb://machine-ip/folder) 访问时,几乎一切正常。
但我需要能够安装它。
在客户端机器上,我安装了 cifs-utils,然后编辑 /etc/fstab 并添加此行
//servername/sharename /home/user-2/sharename cifs guest,uid=1000,iocharset=utf8 0 0
我使用允许使用 sudo 的用户 (user-1) 来挂载它。
此后,/home/user-2/sharename 我无法使用 user-2 进行写入
所有者是用户 1,组是无组,默认情况下大多数文件夹只能写入所有者和组。
即使使用 root 也无法更改所有者和组,而且当我将用户 2 添加到 nogroup 时什么也没有发生,我只能在权限下更改查看内容、更改内容以及向所有人访问内容。
然后我可以用用户 2 写入,但无法写入子文件夹。我需要对每个子文件夹重复最后一步。
当从另一台客户端机器用户 3 添加新文件夹时,我需要再次在用户 1 和用户 2 的机器上手动设置权限为每个人都可以更改内容。
也许这段文字不清楚,简而言之:
1 台带有 Samba 的 Lubuntu 服务器。
一些 Lubutnu 客户端机器需要安装此 samba 共享并对其进行访问。然后使用文件夹,添加新内容...
答案1
如果将以 guest 开头的 hunk 更改为:
guest,uid=1000,iocharset=utf8,file_mode=0660,dir_mode=0770
这能解决问题吗?