web-dev-qa-db-ja.com

pmountで読み取り/書き込みをマウントする方法は?

pmountを使用して通常のユーザーとしてUSBをマウントします。しかし、pmountを使用して、デバイスから読み取るだけでなく、デバイスにも書き込むことができるようにするにはどうすればよいですか?私は試した pmount -w /dev/sdb1しかし、それは機能しません、/media/sdb1は、root以外の人はまだ書き込みできません。 USBパーティションのファイルシステムはext4

3
Hanlon

-wはマウントオプションに影響すると思います(mount -o rw …のように)。ファイルとディレクトリのアクセス許可と所有権はまったく異なります。これが発生する可能性があります: 別のコンピューターでext4フォーマットのUSBドライブを使用する場合の異なるUID/GID

rootユーザーがファイルシステムに書き込むことができる場合、それはis書き込み可能としてマウントされるため、-wdoesは実際に機能します。残りは所有権の問題です。 chownで「修正」できます(Sudoアクセスがある場合など)。リンクされた質問で説明されているように、後で別のOSで、システム間でUID/GIDが一致しないために同じ問題が発生する可能性があります。

4

pmountは、マウントされたファイルシステムのパーミッションを変更しません-したがって、chownchmodまたは同様のアプローチ(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を並べる必要があるため、注意が必要です。

5
Attie