web-dev-qa-db-ja.com

自動マウントされたUSBデバイスは読み取り専用です

Ubuntu 12.10にアップグレードしたので、USBデバイスの自動出力は期待どおりに機能しません。ストレージデバイスを接続すると正しく認識されますが、書き込み権限がありません。/mediaのアクセス許可が正しく設定されていないかもしれないと思ったのですが、どうすればよいのかわかりません。彼らはこのようなものです:

drwxr-xr-x  14 root  root   4096 Jan 13 19:37 media

また、ユーザーがグループのメンバーplugdevであるかどうかも確認しました。

その問題の原因は他に何でしょうか?

更新:USBストレージデバイスを接続した後のdmesg出力は次のとおりです。 http://Pastebin.com/pJ7qebQR

32
user5950

あなたはバグに苦しんでいると思います #1021375

回避するには、〜/ .config/nautilusフォルダーの名前を変更してからログアウトし、再度ログインします。

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. ログアウト。
  3. ログインする。
36
desgua
Sudo mount -o remount,rw /media/MonterFolderName

これで問題が解決します。永続化する方法がわかりません。そもそもUSBが読み書きモードでマウントされていない場合にchmodが機能するかどうかはわかりません。

Ubuntu 12.10および13でテスト済み。

20
Jalpesh

USBが挿入されると、/media/<username>にマウントされ、アクセス制御リストを介したアクセス許可が必要になります。

権限が何であるかを確認できます。

bcbc@23:34:50:~$ getfacl /media/bcbc
# file: media/bcbc
# owner: root
# group: root
user::rwx
user:bcbc:r-x
group::---
mask::r-x
other::---

アクセス制御リストがない場合は、ディレクトリを削除するだけで、正しいアクセス許可でディレクトリが再作成されます。

Sudo rmdir /media/<username>

または、ACLを追加します。

Sudo setfacl -m u:<username>:rx /media/<username>
11
bcbc

問題はなくなったようです

これは、短期リリースのUbuntu 12.10に関する5年の質問です。 dmesgリンクは、OPの質問では使用できなくなりました。しかし、永続ストレージを備えたUbuntu 18.04 Live USBを接続すると、dmesgが明らかになります:

$ dmesg | tail -n18
[115528.249547] usb-storage 1-9:1.0: USB Mass Storage device detected
[115528.250152] scsi Host2: usb-storage 1-9:1.0
[115528.250474] usbcore: registered new interface driver usb-storage
[115528.255685] usbcore: registered new interface driver uas
[115529.281407] scsi 2:0:0:0: Direct-Access     Verbatim STORE N GO       PMAP PQ: 0 ANSI: 6
[115529.282090] sd 2:0:0:0: Attached scsi generic sg1 type 0
[115529.992200] sd 2:0:0:0: [sdb] 30261248 512-byte logical blocks: (15.5 GB/14.4 GiB)
[115529.992998] sd 2:0:0:0: [sdb] Write Protect is off
[115529.993006] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[115529.993787] sd 2:0:0:0: [sdb] No Caching mode page found
[115529.993797] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[115530.592616]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[115530.596279] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[115531.018019] EXT4-fs (sdb5): warning: mounting unchecked fs, running e2fsck is recommended
[115531.470201] EXT4-fs (sdb5): mounted filesystem without journal. Opts: (null)
[115531.480738] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.483397] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.512219] ISO 9660 Extensions: RRIP_1991A

OPとは異なり、読み取り専用の警告はありません。次の行に注意してください。

sd 2:0:0:0:[sdb]書き込み保護はオフです

どうやら5年前の問題はどうであれ、今日ではbuntu 16.04 LTSの下には存在しません。また、今日の他のLTSバージョンについては、14.04これが問題であることも思い出せません。 SD RAMカードのみが読み取り専用として思い浮かびますが、これはまったく別の問題です。

2

私の知る限り、マウントオプションとfstabファイルには何も問題はありません。メディアフォルダーで必要な権限を取得するには、以下のコマンドを使用するだけです。理由を説明します。

1)あなたが言及したフォルダの現在の許可は以下の通りです。 (これを知っていて、私がそれであなたを悩ませているならば、謝罪してください。)

このdのdrwxr-xr-x 14 root root 4096 Jan 13 19:37 mediaはディレクトリを表し、rwxの最初のグループはそのオブジェクトを所有するユーザーの権利を表します。これは、ルートです。

rwxの2番目のグループは、そのオブジェクトを所有するグループの権利を表します。ここでは、r-xしかありません。つまり、sudoersファイルまたはadminグループにいても、書き込み権限がありません。

Rwxの3番目のグループは、そのオブジェクトの所有者でも、そのオブジェクトの所有権を持つグループでもないユーザーです。あなたの場合は再びr-xのみです。そのため、書き込み権限がありません。

2)したがって、メディアフォルダーのアクセス許可を変更する必要があります。 (この場合にのみ機能するため、管理グループまたはsudoersファイルにいると考えます)。これがあなたがする必要があることです。

$ Sudo chmod -R 775 /media

3)これにより、自動マウントされたすべてのドライブに必要な書き込み権限が付与されます。

これが機能しない場合は、この問題を解決するために他に何ができるかを確認してください。

1
Hrish

私もこの問題にぶつかりました。私の場合は、fat32の破損問題であり、読み取りはできても書き込みはできませんでした。

次に、usbキーがfat32の場合、filesysteが破損している可能性があります。

確認するにはSudo dmesg

[17183.485565] FAT-fs (sdc1): error, corrupted directory (invalid entries)
[17205.406905] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

次に、それを展開しますSudo fsck.vfatyour_device_partitionそれを再度マウントします。

私の特定の場合:

Sudo fsck.vfat /dev/sdc1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be     corrupt.
1) Remove dirty bit
2) No action
? 1
/T90bis
 Start does point to root directory. Deleting dir. 
Reclaimed 93 unused clusters (1523712 bytes).
Free cluster summary wrong (1248506 vs. really 1248599)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 916 files, 704527/1953126 clusters
1
philippe lhardy