如何更改FAT32 USB驅動器的使用者:群組?

如何更改FAT32 USB驅動器的使用者:群組?

我已使用 gparted 將 USB 驅動器格式化為 fat32。我將其安裝到/media/usb具有以下權限的位置。

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

通過。sudo mount -t vfat -o rw /dev/sdb1 /media/usb。現在權限改為:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

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

chown: changing ownership of ‘/media/usb’: Operation not permitted

我怎樣才能解決這個問題?

答案1

也許您希望以普通用戶的身份對您的 USB 裝置進行讀取/寫入存取。問題是,FAT 檔案系統沒有實現檔案擁有者的概念,因此您的 chown 命令(例如適用於外部2/3/4分區注定失敗)。

你至少有兩種可能性:

  1. user在對應條目中指定該選項fstab,以便普通使用者可以掛載 USB 磁碟機:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    然後使用

     (u)mount /media/usb
    

    將媒體安裝(卸載)為我的名字

  2. 使用 mount optionsuidgid指定整個掛載的檔案系統應該屬於誰:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

答案2

您無法直接變更 Microsoft 格式分割區上的 Linux 權限。你在 extN 分割區上執行此操作,因為這是一個與 Linux 權限一致的 Linux 分割區。

你什麼所做的就是改變對應行的所有權/etc/fstab,但這意味著同時更改設備內的所有目錄和檔案。如果你想這樣做,你可以使用uid=1000為自己,以及指導=46對於plugdev groupd,所有使用者都會自動成為其中的成員。

上述內容也適用於 NTFS 分割區,原因完全相同:微軟並不真正擁有檔案和目錄權限。

答案3

預設非root用戶才不是具有對區塊設備的預設存取權限。如果這確實需要執行以下操作之一:

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

將所述用戶新增至Plugdev群組。

然後,新增或建立udev自動掛載腳本/etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

相關內容