/ Root / sdb1 / media / sdb1 üzerine yalnızca root bağlanabilir - harici usb sürücüye katkıda bulunabilir


14

Neden anlayamıyorum, Ubuntu 12.04'te eklenti harici USB sürücüsünü denediğimde, bir sonraki mesajı görüyorum:

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

İşte içeriği /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

Ve bu benim akımım 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

sdcve sdb- harici usb sürücüleri var.

Bu sorunu çözebilir ve tüm harici usb sürücülerini otomatik olarak bağlayabilir miyim?


İzinlerinizi kontrol edin. Son sonuçlar: ls -l / | grep mediavels -l /media | grep sd
Dan

@ 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;Bu hattı parçalara
ayırmayı bilmediğim gibi

@ dan08 tabii ki hepsi var drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/.
nazar_art

Yanıtlar:


22

Sen eklemeniz gerekir userseçeneği sizinfstab

/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İnsanda söylediği gibi seçenek, herhangi bir kullanıcı bir cihaz monte etmek için izin verir:

Normalde, yalnızca süper kullanıcı dosya sistemlerini bağlayabilir. Ancak, fstab userbir satırda seçenek içerdiğinde , herkes ilgili sistemi bağlayabilir.

Veya herhangi bir kullanıcının usersbunun yerine sürücüleri kullanmasını / bağlantısını kesmesini istiyorsanız :

/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

Man sayfası:

Yalnızca bir dosya sistemini bağlayan kullanıcı onu yeniden çıkarabilir. Herhangi bir kullanıcının bağlantısını kesebilmesi gerekiyorsa, fstab satırında kullanıcı yerine kullanıcıları kullanın.

Not:user seçeneği de anlaşılacağı noexec, nosuidve nodevsöz konusu seçenekleri lüzum eğer öyleyse, onların karşıtları eklemeniz gerekir. Örneğin, sürücüden ikili dosyalar yürütmeniz gerekecekse, seçeneği eklemeniz gerekir exec, böylece seçenekleriniz olur uid=1000,noauto,user,execve diğer ikisi için de aynı şey geçerlidir.

Daha fazla okuma: Fstab - Ubuntu Belgeleri


Yanıtınıza göre, "kullanıcı" ve "kullanıcılar" arasındaki fark, "kullanıcılar" ile kullanıcının "kullanıcı" ile değil de aynı şekilde umudunu çekebilmesidir?
Jose Gómez

1
Hayır, kullanıcılar herhangi bir kullanıcının sürücünün bağlantısını
kesmesine

2

/ Etc / fstab içinde bir aygıtınız varsa, Ubuntu otomatik bağlayıcının takıldığında bu aygıtı bağlamasını engeller.

Bunu taktığımda başparmak sürücümü otomatik olarak monte eden sistemimde test ettim:

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

Satırı eklediğimde

/dev/sdb1   /mnt    vfat    noexec 0 0

/ etc / fstab konumuna getirilmiş ve parmak sürücüyü yerleştirmişse, gvfsd-udisks2-volume-monitoraçma ve okuma / etc / fstab içeren işlemle (gösterildiği gibi strace) bir aktivite telaşı olmuştur . Başparmak sürücüsü takılmadı.

/ Etc / fstab girdisini yorumlamak için bir karakter ekleyerek değiştirdiğimde:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-ses düzeyi monitörü yeniden meşgul oldu ve parmak sürücüyü taktı. Başparmak sürücüsünü çıkarmak ve yeniden takmak zorunda kalmadım, gvfsd'ye bir sinyal göndermek zorunda kalmadım, bu yüzden otomatik montaj daemonu değişiklikler için / etc / fstab izliyor gibi görünüyor.

Neden bu şekilde davrandığını bilmiyorum, ama test basit ve tekrarlanabilirdi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.