web-dev-qa-db-ja.com

USBドライブはユーザーによって自動マウントされますが、rootのみの書き込み権限を取得します

私はext4 USBドライブを使用しようとしていますが、Ubuntu 13は現在、rootのみの書き込み権限でマウントしていますので、通常のユーザーではSudoなしでは書き込みできません。

最初に確認した場所はdconf-editorで、次のオプションがあります

  • 自動マウント
  • 自動マウントオープン
  • 自動実行しない
  • autorun-x-content-ignore
  • autorun-x-content-open-folder
  • autorun-x-content-start-app

そして、マウントされたUSBドライブに書き込むことができるかどうかを制御するオプションがそこにあるはずですが、ありません。

また、ユーザーが関連グループFuseおよびplugdevに属していることを確認しました

私はほとんどのインターネットを検索しましたが、マウント操作によって与えられた許可を変更する解決策が見つかりません。文字通り、信じられないほどこの問題を抱えている人は誰もいません。ドライブは完全に読み取り専用でマウントされるため、多くの人々が問題を抱えていますが、ルート書き込み許可のみではこの方法ではありません。

何が起こるかを制御する方法がわかりません。 gnome-disksを使用してマウントオプションを設定することを検討しましたが、空白を描画しました。

fstabにはありませんが、mountリストまたは/ etc/mtabには表示されます。

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

これが役立つ場合、syslogに表示されます:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000
20
Adam

考えられる理由は、ルート権限を持つツールを使用してストレージディスクをフォーマット/作成したため、作成されたファイルシステムがrootによって所有されていた可能性があります。

lsコマンドのo/pを見てみましょう。

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

ファイルシステムは、マウントのls -ldWDPassport2Tおよび 許可文字列 = drwxr-xr-xは、所有者rootがRWパーミッションを持ち、グループのメンバーrootワールド/その他と一緒にR許可のみがあります。

解決するには、chmodを使用してアクセス許可を変更するか、単に所有権を再帰的に変更します。これを以下に示します。

Sudo chown <username>:<groupname> -R /path/to/target

あなたの場合は次のようになります:

Sudo chown adam:adam -R /media/adam/WDPassport2T/

必要に応じて、chmodでアクセス許可を設定することもできます。

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(これは、所有者、グループ、および世界に、ターゲット内のすべてのファイルに対するRWパーミッションを与えます。)

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(ターゲット内のすべてのディレクトリに対する所有者、グループ、およびワールドRWXパーミッションを付与します。)

参照:

公式のUbuntuドキュメント:ファイルのパーミッション

25
precise

自分の許可でドライブを再フォーマットしようとしましたか?

まず、ユーザーIDを確認します。

Sudo id -u red

「1000」を与える必要があります

次に、ファイルマネージャーでドライブをアンミュートします。

注意してくださいすべてのデータが失われます次のコマンドで

Sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

ドライブをマウントすると、ファイルとフォルダーを書き込むことができるはずです

1
red

ほとんどのパーティショニングおよびフォーマットツール(Gpartedなど)にはルート権限が必要です。

Ext4、ext3などのファイルシステムは、ファイル所有権情報をペンドライブ自体に保存します。 (ただし、ntfs、fat32、fat16にはそのようなセキュリティはありません)

この場合、ターミナルで次のコマンドを使用して許可を変更する必要があります。

chown -hR nobody:nogroup /media/adam/WDPassport2T/

ユーザーを「nobody」に設定し、グループを「nogroup」に設定すると、ディスクを別のボックスに接続したときのアクセス許可/所有権に関する同様の問題が修正されます。

詳細については、chownコマンドのマニュアルページを参照してください( "man chown"を使用)

1
Thadika

マウントWDPassport2Tのls -ldで示されているように、ファイルシステムはルートが所有しています。権限文字列drwxr-xr-xは、所有者ルートにRW権限があることを示し、グループルートのメンバーとワールド/その他R許可のみがあります。

0
linlin zaw