我目前在已安装文件夹内的权限有问题。我使用 cifs 从一台服务器安装了一个文件夹到另一台服务器,一切正常。(我也使用 gocryptfs)问题是文件夹内的每个文件都具有相同的权限(例如 770)和相同的所有者。我无法使用 chmod 或 chown 更改它。它不会返回错误,但权限也不会更改。我知道我可以使用 uid 和 gid 设置更改用户,但这会导致每个文件都有另一个用户。
我想要的是能够像平常一样自由地更改用户和文件权限,而不受限制。
我将以下两行添加到 /etc/fstab
"{server}" /_z_home_da/gitlab_ext_crypt cifs credentials=/etc/gitlab/.hetzner_storage_box_credentials,rsize=1048576,wsize=1048576,iocharset=utf8,rw,nofail,_netdev 0 0
/_z_home_da/gitlab_ext_crypt /_z_home_da/datar_20231015939_ferchau.cloud/app_gitl_32338_d/data/repositories fuse./usr/bin/gocryptfs rw,nofail,auto,x-systemd.idle-timeout=10,x-systemd.automount,nonempty,allow_other,quiet,passfile=/etc/gitlab/.hetzner_storage_box_gocryptfs 0 0
实现我的目标的正确设置是什么?
感谢您的帮助。
答案1
好吧,这是一个猜测,因为我不完全理解你的问题 - 或者你想要完成什么。那是说:
在 Linux 中使用 CIFS 挂载文件系统永远不会让您能够“像平常一样自由更改用户和文件权限”。这是因为基于 FAT 的文件系统不包含允许您chown
或chmod
按照您的要求进行操作的元数据。“通常会”在文件系统中,例如ext4
.
相反,Linux 中使用 CIFS 挂载的文件系统(通常为 FAT、FAT16、FAT32、exFAT)会分配对某个文件的所有权和权限。“每坐骑”基础上使用uid
、gid
、umask
和dmask
。fmask
这意味着挂载的文件系统中的每个文件和目录都共享相同的uid
、gid
、umask
和dmask
值fmask
。
我希望这有助于澄清事情。如果没有,请发表评论。如果这不能回答您的问题根本不,请告诉我,我会删除它。