FAT32 でフォーマットされたドライブのアクセス許可を変更するにはどうすればよいですか?

FAT32 でフォーマットされたドライブのアクセス許可を変更するにはどうすればよいですか?

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    

権限オプションを使用するchownchmod動作するはずです。

見るman mount

他の選択肢としては、フラッシュドライブではext2(オーバーヘッドが小さい)を使用し、Windowsではfsドライバーを使用することが考えられます。

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

関連情報