web-dev-qa-db-ja.com

デバイスは読み取り専用としてマウントされています(ルートとしてファイルをコピーできます)

Amazon Kindle、第3版をマウントしようとしています。正しく自動マウントされ、mount -lを実行すると、次の出力が得られます。

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

この出力から、ファイルシステムの読み取りと書き込みができるはずです。

残念ながら、Kindleにファイルをコピーしようとすると、通常のユーザーとしては実行できません。私のマシンにはpmountセットアップがあるので、それが問題の原因であるかどうかはわかりません。この種の問題に関する追加情報を見つけることができませんでした。

誰かが私がここで欠けているかもしれないものについて何か提案がありますか?ありがとうございました。

コメントの質問ごとに更新

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(Sudo),29(audio),30(dip),46(plugdev),104(Fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

追加のディスカッションごとに更新

自動マウントソリューションにusbmountを使用しています。通常のユーザーがデバイスをマウントできるように、pmountを使用します。 (詳細な調査の結果)これらのアプリケーションが連携していないようです。 usbmountは自動マウントを実行していますが、ユーザーの観点からは実行していません。デバイスをpumountしてから手動で再度マウントすると、デバイスに書き込むことができます。

近づいてきましたが、ユーザーに敬意を表するためにusbmountを取得する方法がわかりません。 (多分できませんか?)

12
JasCav

それを理解しました(少し脳をジョギングするのを手伝ったみんなに感謝します)。

Usbmountが自動マウントを行っているため、ここで問題が発生します。そして、便利なことに、usbmountは、ドライブのマウント方法を管理するための構成ファイルを提供します。これを管理するには、/ etc/usbmount/usbmount.confを開きます。

ファイルには次のような行があります。

FS_MOUNTOPTIONS=""

デバイスをマウントするuidまたはgid、あるいはその両方を追加します。

FS_MOUNTOPTIONS="uid=1000,gid=1000"

今、私のドライブは毎回正しく自動マウントします。

9
JasCav

受け入れられた答えは私のために機能しません(Ubuntu 12.04)

ただし、/etc/usbmount/usbmount.confを変更してMOUNTOPTIONSで始まる行を変更し、,uid=1000,gid=1000を追加すると、うまくいきました。

5
Alois Heimer

ドライブがusbmountを使用してrootによってマウントされたため、USBスティック/ SDカード上のファイルを管理(書き込み/削除)できないというこの問題に直面しました。私の簡単な解決策は、usbmountを削除し、halpmountを使用することでした。

usbmountパッケージの説明でこのヒントをありがとう:

... USBmountは、デスクトップ環境から独立した軽量のソリューションとして意図されています。 USBデバイスが接続されているときにアイコンを表示したい場合は、代わりにpmountおよびhalパッケージを使用してください。

さいわい、halpmountはデフォルトでUbuntuにインストールされています。

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user
1
Dmitry

手動でマウントするときに、uid=オプションを指定する必要があります。

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

しかし、なぜそれを手動でマウントしたのですか、たとえばnautilus/thunarでマウントした場合はうまくいきますか? (udiskを使用)

1
daisy

usbmount.confファイルでuidを指定したくないので、代わりに次のオプションを使用しました。

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

これは、plugdevグループのメンバーであるすべてのユーザーに対して機能するはずです。 pumountを使用してアンマウントします。

1
z7sg