我已使用 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分區注定失敗)。
你至少有兩種可能性:
user
在對應條目中指定該選項fstab
,以便普通使用者可以掛載 USB 磁碟機:/dev/sdb1 /media/usb vfat rw,user 0 0
然後使用
(u)mount /media/usb
將媒體安裝(卸載)為我的名字。
使用 mount options
uid
來gid
指定整個掛載的檔案系統應該屬於誰: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)