Chỉ root mới có thể mount / dev / sdb1 trên / media / sdb1 - đóng góp vào ổ USB ngoài


14

Tôi không thể hiểu tại sao, khi tôi thử trình điều khiển USB gắn ngoài trong Ubuntu 12.04, tôi thấy thông báo tiếp theo:

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

Đây là nội dung của /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

Và đây là hiện tại của tôi 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

sdcsdb- có trình điều khiển usb bên ngoài.

Tôi có thể giải quyết rắc rối này và tự động gắn tất cả các ổ đĩa USB bên ngoài không?


Kiểm tra quyền của bạn. Đăng kết quả của: ls -l / | grep medials -l /media | grep sd
Dan

@ dan08 Tất cả như 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;tôi không biết cách chia dòng này thành các phần
nazar_art

@ dan08 tất nhiên tất cả đều tồn tại, như drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/.
nazar_art

Câu trả lời:


22

Bạn cần thêm usertùy chọn vàofstab

/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

Các usertùy chọn cho phép bất kỳ người sử dụng để gắn một thiết bị, như đã nói ở người đàn ông:

Thông thường, chỉ có siêu người dùng có thể gắn kết hệ thống tập tin. Tuy nhiên, khi fstab chứa usertùy chọn trên một dòng, bất kỳ ai cũng có thể gắn hệ thống tương ứng.

Hoặc nếu bạn muốn bất kỳ người dùng nào gắn kết / ngắt kết nối các ổ đĩa sử dụng usersthay thế:

/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

Trang nam:

Chỉ người dùng đã gắn hệ thống tệp mới có thể ngắt kết nối lại. Nếu bất kỳ người dùng nào có thể ngắt kết nối, thì hãy sử dụng người dùng thay vì người dùng trong dòng fstab.

Lưu ý: các usertùy chọn cũng ngụ ý noexec, nosuidnodev, vì vậy nếu bạn cần những tùy chọn, bạn sẽ cần phải thêm các đối tác của họ. Ví dụ: nếu bạn cần thực thi các tệp nhị phân từ ổ đĩa, bạn nên thêm tùy chọn exec, vì vậy các tùy chọn của bạn sẽ làuid=1000,noauto,user,exec vậy và điều tương tự cũng xảy ra với hai kia.

Đọc thêm: Fstab - Tài liệu Ubuntu


Theo phản hồi của bạn, sự khác biệt giữa "người dùng" và "người dùng" mà với "người dùng", người dùng cũng có thể vượt qua, nhưng không phải với "người dùng"?
Jose Gómez

1
Không, người dùng cho phép bất kỳ người dùng nào ngắt kết nối ổ đĩa
Braiam

2

Nếu bạn có một mục nhập cho một thiết bị trong / etc / fstab, nó sẽ ngăn bộ đếm tự động Ubuntu gắn thiết bị đó khi cắm.

Tôi vừa thử nghiệm điều này trên hệ thống của mình, nó tự động gắn ổ đĩa ngón tay cái của tôi khi chèn:

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

Khi tôi thêm dòng

/dev/sdb1   /mnt    vfat    noexec 0 0

đến / etc / fstab và chèn ổ ngón tay cái, có một loạt các hoạt động theo quy trình gvfsd-udisks2-volume-monitorbao gồm mở và đọc / etc / fstab (như được hiển thị bởi strace). Các ngón tay cái không gắn kết.

Khi tôi thay đổi / etc / fstab bằng cách thêm một ký tự để nhận xét mục:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-volume-màn hình trở nên bận rộn trở lại và gắn ổ đĩa ngón tay cái. Tôi không phải rút ổ đĩa ra và lắp lại, tôi không phải gửi tín hiệu đến gvfsd, vì vậy trình nền gắn tự động dường như đang xem / etc / fstab để thay đổi.

Tôi không biết tại sao nó lại hoạt động theo cách này, nhưng thử nghiệm rất đơn giản và có thể lặp lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.