如何更改fat32 USB驱动器的用户:组?

use*_*349 3 linux usb permissions

我已经使用 gparted 将 USB 驱动器格式化为 fat32。我将它挂载到/media/usb具有以下权限的位置。

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/
Run Code Online (Sandbox Code Playgroud)

通过。sudo mount -t vfat -o rw /dev/sdb1 /media/usb. 现在权限更改为:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/
Run Code Online (Sandbox Code Playgroud)

我跑sudo chown -R myname:users /media/usb。输出是:

chown: changing ownership of ‘/media/usb’: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

mpy*_*mpy 7

可能您希望以普通用户的身份对您的 USB 设备进行 R/W 访问。问题是,FAT 文件系统没有实现文件所有者的概念,因此您的 chown 命令(例如在ext2/3/4分区上工作)注定会失败。

你至少有两种可能:

  1. user在对应fstab条目中指定选项,以便普通用户可以挂载U盘:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    
    Run Code Online (Sandbox Code Playgroud)

    然后使用

     (u)mount /media/usb
    
    Run Code Online (Sandbox Code Playgroud)

    将媒体(取消)挂载为myname

  2. 使用 mount options uidgid指定整个挂载的文件系统应该属于谁:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    
    Run Code Online (Sandbox Code Playgroud)