我在 Windows 上使用 Microsoft Visual C++,在 Ubuntu 上使用 Qt Creator。即使作為 root,我也無法更改閃存驅動器 (FAT32) 的權限。
如何更改 FAT32 隨身碟的權限?
答案1
vfat 不支援 Linux 權限。您可以在掛載設備時手動設定權限。
從 nautilus 中卸載閃存驅動器,但不要將其移除。
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
如果您在隨身碟上使用 NTFS,並且在這種情況下使用權限選項安裝它,則可以解決該問題。
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
有了權限選項chown
,chmod
應該可以工作。
其他選項可能是在快閃磁碟機上使用 ext2(開銷較小),在 Windows 上使用 fs 驅動程式
答案2
FAT32 不支援類似 Linux 的權限。
/etc/fstab
我想到的唯一可能性是更改整個驅動器的設定。安裝時,這些權限會對應到整個驅動器,但您無法區分可執行檔、檔案之間的讀寫權限。
而且由於需要執行一個目錄才能進入,所以需要全域執行權限。因此也是全域讀取權限。
典型的條目如下所示:
/dev/pny /media/pny vfat defaults,users,exec,uid=1000,gid=46 0 0
uid
id
是你的UID(登入時使用指令檢查),gid=46
是我係統上的plugdev,用來熱插拔守護程式。