假设我有权访问某个文件系统上的目录 -/media/vc1/
由 挂载并拥有user1
。我想授予user2
(uid == 1001) 对 中某个目录的访问权限/media/vc1/
(不复制文件)。理想情况下,我想创建/home/user2/mnt
包含 内容的目录/media/vc1/
。我尝试运行以下命令root
:
mount --bind -o uid=1001 /media/vc1/ /home/user2/mnt/
它不起作用,这里是目录的统计信息mnt
:
Access: (0700/drwx------) Uid: ( 1000/ user1) Gid: ( 1000/ user1)
并且拒绝访问user2
。
需要明确的是,我无法/media/vc1
以不同的用户身份重新安装。
根据这答案是,您不能将uid
和gid
选项与 一起使用--bind
。我不确定正确的命令会是什么样子(我不想使用 . 使其永久生效fstab
)。
答案1
该--bind
选项只做一件事:它转换路径,就像符号链接一样。它不充当独立文件系统,也不会覆盖任何访问检查。
要更改 UID,请使用实际的覆盖文件系统,例如绑定文件系统。