客户端升级到 Ubuntu LTS 22 后只能在 Samba 上创建文件夹

客户端升级到 Ubuntu LTS 22 后只能在 Samba 上创建文件夹

我希望拥有对已安装系统的完全所有者访问权限。正如我在 dist 升级之前所使用的那样。我认为有关 fstab 处理的某些内容已发生变化。

挂载选项不变(fstab 客户端):

//IP/nas     /path/      cifs    defaults,uid=myid,gid=myid,,file_mode=0777,dir_mode=0777,username=user,password=pass,vers=1.0     0       0

我还检查了我的用户 ID,它仍然相同,因此配置中的 ID 是正确的。我仅更新了访问驱动器的系统。
据我所知,问题是:我拥有的唯一写入权限是创建文件夹。从字面上看,我什至无法对刚刚创建的文件夹执行任何其他操作。

例子:

touch test.txt
touch: cannot touch 'test.txt': Permission denied

mkdir 成功。

需要附加信息,“ls -ld . test.txt”的输出

ls: cannot access 'test.txt': No such file or directory
drwxrwxrwx+ 4 1003 nogroup 0 Mär 26 19:57 .

可能是我用 root 进行的测试的时间戳。我尝试了 sudo touch 并且成功了。我后来删除了该文件。

答案1

显然答案是,Ubuntu 只是不想这样做:
我检查了“mount”
结果告诉我,Ubuntu 由于某种原因添加了参数:noforceuid 和 noforcegid。

所以我尝试明确添加:forceuid 和forcegid,现在它可以工作了。为什么我必须与这样的系统争论,有人知道这背后的逻辑是什么吗?

这意味着以下 fstab 条目有效:

//IP/nas     /path/      cifs    defaults,uid=myid,gid=myid,forcegid,forceuid,file_mode=0777,dir_mode=0777,username=user,password=pass,vers=1.0     0       0

相关内容