rootのみが/ dev / sdb1を/ media / sdb1にマウントできます-外部USBドライブに貢献します


14

Ubuntu 12.04でプラグイン外部USBドライバーを試したときに、次のメッセージが表示される理由を理解できません。

Error mounting: mount exited with exit code 1: helper failed with:
mount: only root can mount /dev/sdb1 on /media/sdb1

内容は/etc/fstab次のとおりです。

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc                                       /proc           proc  nodev,noexec,nosuid       0  0  
# / was on /dev/sda1 during installation
UUID=5f5d330f-d5f2-4157-9496-94f1dce2f181  /               ext4  errors=remount-ro         0  1  
# swap was on /dev/sda5 during installation
UUID=84747ef4-6f50-49bc-9df1-fcba364ba299  none            swap  sw                        0  0  

/dev/fd0                                   /media/floppy0  auto  rw,user,noauto,exec,utf8  0  0  
/dev/sdc1                                  /media/sdc1     vfat  uid=1000,noauto           0  0  
/dev/sdd1                                  /media/sdd1     vfat  uid=1000,noauto           0  0  
/dev/sdb1                                  /media/sdb1     vfat  uid=1000,noauto           0  0

そして、これは私の現在sudo fdisk -lです:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e28b8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   310484991   155241472   83  Linux
/dev/sda2       310487038   312580095     1046529    5  Extended
/dev/sda5       310487040   312580095     1046528   82  Linux swap / Solaris

Disk /dev/sdb: 993 MB, 993001472 bytes
2 heads, 1 sectors/track, 969728 cylinders, total 1939456 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1             133     1939455      969661+   6  FAT16

Disk /dev/sdc: 4009 MB, 4009754624 bytes
16 heads, 32 sectors/track, 15296 cylinders, total 7831552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd8e1f237

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          32     7831551     3915760    b  W95 FAT32

sdcおよびsdb-外部USBドライバーがあります。

この問題を解決して、すべての外部USBドライブを自動的にマウントできますか?


許可を確認してください。投稿結果:ls -l / | grep mediaおよびls -l /media | grep sd
ダン

@ dan08それはすべてdrwxr-xr-x 2 root root 4096 Jun 14 11:04 bin; drwxr-xr-x 3 root root 4096 Aug 21 18:47 boot; drwxr-xr-x 2 root root 4096 Jun 9 14:17 cdrom;この行を部分に分割する方法がわからないので
-nazar_art

@ dan08もちろん、それらはすべて存在しdrwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/ます。
-nazar_art

回答:


22

userオプションを追加する必要がありますfstab

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

このuserオプションを使用すると、男が言ったように、すべてのユーザーがデバイスをマウントできます。

通常、ファイルシステムをマウントできるのはスーパーユーザーのみです。ただし、fstab userの行にオプションが含まれている場合、だれでも対応するシステムをマウントできます。

または、ユーザーがドライブをマウント/アンマウントするようにする場合は、users代わりに使用します。

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

マニュアルページ:

ファイルシステムをマウントしたユーザーのみが再びファイルシステムをアンマウントできます。ユーザーがマウント解除できる場合は、fstab行でuserの代わりにusersを使用します。

注:userオプションも意味noexecnosuidnodev、そうあなたがそれらのオプションが必要な場合、あなたは彼らのカウンターパートを追加する必要があります。たとえば、ドライブからバイナリファイルを実行する必要がある場合は、オプションを追加する必要がありますexec。したがって、オプションはuid=1000,noauto,user,execとなり、他の2つについても同様です。

さらに読む:Fstab-Ubuntu Documentation


あなたの応答によると、「ユーザー」と「ユーザー」の違いは、「ユーザー」ではなく「ユーザー」ではなくユーザーもアンマウントできますか?
ホセ・ゴメス・

1
いいえ、ユーザーはすべてのユーザーにドライブのアンマウントを許可します
-Braiam

2

/ etc / fstabにデバイスのエントリがある場合、プラグイン時にUbuntu自動マウンターがそのデバイスをマウントできなくなります。

挿入時に自動的にサムドライブをマウントするシステムでこれをテストしました。

// insert thumb-drive
$ grep gvfsd /proc/mount
gvfsd-fuse on /run/user/msw/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=msw)

行を追加したとき

/dev/sdb1   /mnt    vfat    noexec 0 0

/ etc / fstabに挿入し、サムドライブを挿入すると、/ etc / fstabをgvfsd-udisks2-volume-monitor開いて読み取ることを含むプロセスによる活動が急増しました(図をstrace参照)。サムドライブはマウントされませんでした。

エントリをコメントアウトする1文字を追加して/ etc / fstabを変更した場合:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-volume-monitorは再びビジーになり、サムドライブをマウントしました。サムドライブを取り出して挿入し直す必要はありませんでした。gvfsdにシグナルを送信する必要もなかったため、自動マウントデーモンは/ etc / fstabの変更を監視しているようです。

なぜこのように動作するのかわかりませんが、テストは単純で繰り返し可能でした。

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