如何更改 FAT32 格式驱动器的权限?

如何更改 FAT32 格式驱动器的权限?

我在 Windows 上使用 Microsoft Visual C++,在 Ubuntu 上使用 Qt Creator。我无法更改闪存驱动器 (FAT32) 上的权限,即使以 root 身份也无法更改。

如何更改 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    

使用权限选项chownchmod可以工作。

man mount

其他选项可能是在闪存驱动器上使用 ext2(开销较小)并在 Windows 上使用 fs-driver

http://www.fs-driver.org/

答案2

FAT32 不支持类似 Linux 的权限。

我想到的唯一可能性是更改整个驱动器的设置/etc/fstab。在安装时,这些权限会映射到整个驱动器,但您无法区分可执行文件、文件之间的读写权限。

由于你需要执行目录才能进入,因此你需要全局执行权限。因此也需要全局读取权限。

典型条目如下:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidid将是您的 UID(登录时使用命令检查),gid=46在我的系统上是 plugdev,用于热插拔守护进程。

相关内容