无法使用 mount 设置 uid

无法使用 mount 设置 uid
mount -o uid=1000 /dev/sdb1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

它曾经起作用,我不知道我错过了什么。

uname -r
3.19.0-21-generic
mount -V
mount from util-linux 2.25.2 (libmount 2.25.0: selinux, assert, debug)

非常感谢您的帮助。谢谢。

编辑:sdb1 上的文件系统是 ext4 编辑:

journalctl | tail -1
EXT4-fs (sdb1): Unrecognized mount option "uid=1000" or missing value

编辑:当“它曾经工作”时,我在 usb 上有 vfat

答案1

手册页未列出 ext2、3 和 4 文件系统的 uid 或 gid 选项。在这些文件系统上,文件权限不取决于谁挂载了文件系统或挂载选项,而只取决于文件系统中存储的元数据。

答案2

因此,我一直在寻找一种方法来挂载 USB 设备,并赋予非特权用户创建和操作文件的权利,因为不可能在 Linux 分区上更改 uid,这里的解决方案是使用 bindfs
bindfs 允许我们将目录挂载到另一个位置并更改权限位

sudo mount /dev/sdb1 /mnt

这里只有 root 可以在 /mnt 中创建/修改文件,但是
bindfs -u bob /mnt ~/usb
bob 能够通过 ~/usb 修改/创建 /mnt 中的文件,但他仍然不能直接在 /mnt 中创建/修改文件。



根据澄清要求进行了编辑。

相关内容