我希望拥有对已安装系统的完全所有者访问权限。正如我在 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