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


12

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は自動マウントを実行していますが、ユーザーの観点からは実行していません。デバイスをマウントしてから手動で再度マウントすると、デバイスに書き込むことができます。

近づいてはいますが、ユーザーを尊重するためにusbmountを取得する方法はまだわかりません。(できませんか?)


1
次の2つのコマンドの出力を質問に追加してください:=> idおよび=>ls -ld /media/usb0
jippie

2
通常のユーザーとして書き込みできない理由は明らかです。マウントポイントの所有者がmedia/usb0ありroot、彼が持つ唯一の一つであり、(S)W儀式アクセス。sudo chown jascav /media/usb0またはで手動で変更できmount -o remount,uid=jascav /media/usb0ますが、質問に対する本当の答えは、これが自動的に行われるようにシステムを設定する方法です。残念ながらそれについてはわかりません。どのディストリビューションを使用していますか?
ジッピー

@jippie-Ubuntuサーバーを使用しています(具体的に)。
JasCav

jftrどのように自動マウントを設定しましたか?通常のユーザーとしてpmountを実行するだけですか?
ウルリッヒダンゲル

@UlrichDangel-はい。pmountを使用して、通常のユーザーがusbmountを使用してマウントおよび自動マウントできるようにします(これは強力なマシンではないため、軽量のソリューションを探していました)。
JasCav

回答:


9

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

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

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

FS_MOUNTOPTIONS=""

デバイスをマウントするuidおよび/またはgidを追加します。

FS_MOUNTOPTIONS="uid=1000,gid=1000"

現在、私のドライブは毎回正しく自動マウントされています。


5

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

しかし修正/etc/usbmount/usbmount.confで始まる行を変更MOUNTOPTIONS、追加,uid=1000,gid=1000、私のためのトリックはなかったです。


ところで 必要に応じてuid-gid-valuesを変更する必要があります(コマンドを参照id)。
アロイスハイマー14

どうもありがとう。うまくいきました。FS_MOUNTOPTIONSはUbuntu 16.04には適用されていないようですが、MOUNTOPTIONSは実際に機能します。
ローマン

1

uid=手動でマウントする際にオプションを指定する必要があります。例えば

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

しかし、なぜそれを手動でマウントしたのですか、例えばnautilus / thunarでマウントした場合、それはあなたのために動作しますか?(udiskを使用)


最初は手動でマウントしていません。usbmountは自動的にそれを行います。ただし、何らかの理由で、読み取り専用でマウントされています。いわゆるusbmountとpmountを連携させる必要があります。nautilus / thunarに関しては、私はそれらを直接使用していません。(私はほとんどすべてをコマンドラインで行います。)しかし、私はudisksをインストールしています。usbmountはそれをもたらすと思います。
JasCav

udiskを使用すると、自動的にマウントされるはずですが、グラフィカル環境にいる場合にのみ考えます。udiskを手動で使用するにはudisksctl mount --block-device /dev/sdg1、次のように言うことができます。これにより、アクセス許可などを処理する必要があります。
Rmano

1

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

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

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

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

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



-1

最近の「Thunar」のインストールを思い出すまで、ubuntu-mate 16.04.1で同じ問題が発生しました。「Thunar」をアンインストールすることが私の解決策でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.