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 中创建/修改文件。
根据澄清要求进行了编辑。