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 であり、ホットプラグ デーモンに使用されます。