我在 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
使用权限选项chown
就chmod
可以工作。
其他选项可能是在闪存驱动器上使用 ext2(开销较小)并在 Windows 上使用 fs-driver
答案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,用于热插拔守护进程。