루트 만 / media / sdb1에 / dev / 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 medials -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 옵션도 의미 noexec, nosuid그리고 nodev당신이 그 옵션을 필요 그렇다면, 당신은 자신의 상대를 추가해야합니다. 예를 들어 드라이브에서 이진 파일을 실행해야하는 경우 옵션을 추가해야 exec합니다. 옵션은 uid=1000,noauto,user,exec이고 다른 두 옵션도 마찬가지입니다.

추가 자료 : Fstab-우분투 문서


귀하의 답변에 따라 "users"와 "users"의 차이점은 "users"로 사용자가 마운트 해제 할 수 있지만 "user"로는 불가능한 것입니까?
Jose Gómez

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. 썸 드라이브가 장착되지 않았습니다.

항목을 주석 처리하기 위해 하나의 문자를 추가하여 / 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.