pmount
を使用して通常のユーザーとしてUSBをマウントします。しかし、pmountを使用して、デバイスから読み取るだけでなく、デバイスにも書き込むことができるようにするにはどうすればよいですか?私は試した pmount -w /dev/sdb1
しかし、それは機能しません、/media/sdb1
は、root以外の人はまだ書き込みできません。 USBパーティションのファイルシステムはext4
。
-w
はマウントオプションに影響すると思います(mount -o rw …
のように)。ファイルとディレクトリのアクセス許可と所有権はまったく異なります。これが発生する可能性があります: 別のコンピューターでext4フォーマットのUSBドライブを使用する場合の異なるUID/GID 。
root
ユーザーがファイルシステムに書き込むことができる場合、それはis書き込み可能としてマウントされるため、-w
doesは実際に機能します。残りは所有権の問題です。 chown
で「修正」できます(Sudo
アクセスがある場合など)。リンクされた質問で説明されているように、後で別のOSで、システム間でUID/GIDが一致しないために同じ問題が発生する可能性があります。
pmount
は、マウントされたファイルシステムのパーミッションを変更しません-したがって、chown
、chmod
または同様のアプローチ(rootとして)を使用して、の所有者/グループ/パーミッションを変更する必要がありますファイルシステムのルート(または他の関連ポイント)。
例えば:
$ ls -dn mnt
drwxr-xr-x 3 0 0 1024 Dec 30 18:36 mnt
$ touch mnt/test
touch: cannot touch 'mnt/test': Permission denied
$ Sudo chown $(id -nu): ./mnt
$ ls -dn mnt
drwxr-xr-x 3 1000 1000 1024 Dec 30 18:34 mnt
$ touch mnt/test
$ ls -ln mnt
total 12
drwx------ 2 0 0 12288 Dec 30 18:34 lost+found
-rw------- 1 1000 1000 0 Dec 30 18:36 test
これはマウント間で持続します...ただし、ファイルシステムを使用するすべてのシステムで数値のUID/GIDを並べる必要があるため、注意が必要です。