我尝试在 Linux 中使用 USB 记忆棒,但结果不如预期:
我已经创建了一个挂载点(/mnt),找到了新插入的 USB 驱动器的设备(/dev/sdb1)并挂载了它:
# ls -l /dev/sdb1
brw-rw---- 1 root disk 8, 17 Aug 7 16:05 /dev/sdb1
# ls -ld /mnt
drwxrwxrwx 2 root root 4096 Jul 31 2020 /mnt
# mount /dev/sdb1 /mnt
# mount | grep sdb
/dev/sdb1 on /mnt type exfat(rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro)
# ls -ld mnt
drwxr-xr-x 2 root root 131072 Aug 7 16:23 mnt
现在的问题是,该盘只有 root 才可写入。因此,我更改了目录的文件模式 - 但这根本不起作用,尽管没有发出任何错误:
# chmod -R 777 /mnt
# ls -ld mnt
drwxr-xr-x 2 root root 131072 Aug 7 16:23 mnt
(我还尝试用“0777”代替“777”——没有区别。)由于对 Linux 不太熟悉,我怀疑问题出在我试图在根目录中执行某些操作。因此,我创建了一个子目录“/mnt/usb1”并重复了上述过程——结果相同。chmod 命令返回时没有错误,但文件模式没有改变。作为最后的手段,我尝试更改所有权——这导致错误(“用户”是此系统上的现有用户/组):
# chown user:user /mnt
chown: changing ownership of '/mnt': Operation not permitted
我的系统使用内核 5.15.0-97-generic,如果您需要更多/其他信息,请询问,我会进行编辑。
有人能解释一下我做错了什么吗?这两个命令(chown 和 chmod)都是标准的 UNIX 命令,我通常使用的系统 (AIX) 会完全按照我的意图执行操作。
作为奖励:如果有人还能回答为什么“不允许”使用 chown,我会很高兴。
exfat
文件系统不支持 Linux 所有权/权限方案,因此必须及时指定所有权和权限mount
。阅读
man mount
,特别注意 EXFAT 部分。然后执行以下操作(未经测试 - 我没有您的系统):
fmask
根据dmask
口味变化。