USB sürücü kullanıcı tarafından otomatik olarak monte edilir ancak sadece root için yazma izinleri alır.


20

Ext4 USB sürücümü kullanmaya çalışıyorum, ancak Ubuntu 13 şu anda sadece root için yazma izni veriyor.

İlk kontrol ettiğim yer dconf-editoraşağıdaki seçeneklere sahipti.

  • automount
  • automount açık
  • autorun-asla
  • otomatik çalıştırma-X-içerik göz ardı
  • autorun-x-içerik-açık klasör
  • autorun-x-içerik-start-app

ve bana monte edilmiş USB sürücüye yazıp yazamayacağımı kontrol etmek için bir seçenek olmalı gibi görünüyor ama hayır.

Ayrıca, kullanıcımın ilgili gruplarda olduğundan da emin oldum: fuseveplugdev

İnternetin çoğunu aradım ve mount işlemi tarafından verilen izinleri değiştirmek için bir çözüm bulamadım. Kelimenin tam anlamıyla dışarıda kimse bu sorunu inanılmaz derecede yaşıyor. Bir sürü insanın sorunları var; çünkü sürücüleri tamamen salt okunur şekilde takılıyor, ancak bu şekilde yalnızca kök yazma izni yok.

Olanları kontrol etmenin bir yolunu göremiyorum. Kullanarak mount seçeneklerini ayarlamaya baktım gnome-disksama boş bıraktım .

İçinde değil fstabama mountlistede veya / etc / mtab'da görünüyor:

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

Bu yardımcı olursa, syslog'da görünen şey:

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

Çalıştırmayı sudo umount /dev/sdb1ve ardından normal bir kullanıcı olarak takmayı deneyin . Bu mtabgiriş, user=adamkullanıcının adamkullanabileceği anlamına gelmelidir ...
Wilf

@ wilf aslında USB sürücü değil, kullanıcı = adam olan ikinci mtab girişidir. Bu gvfsd-fuse olayının ne olduğunu bilmiyorum. Muhtemelen alakasız ama neden bir girişe sahip olduğumdan şaşkınıyorum, ama usb sürücüyü değil.
Adam

Hata! Daha fazla dikkat etmeli. Girişlerin kendisi gayet iyi, bu yüzden çalışması gerekiyor ... Sürücüyü grafik olarak mı, komut satırıyla mı monte ediyor musunuz? - Koşu gvfs-mount -d /dev/sdb1, sürücüyü de monte etmeli udisks --mount /dev/sda5. Erişime gvfsdizin vermek için girişi kullandıklarından, kök şifre gerektirmemelidir .
Wilf

gvfs’in bununla bir ilgisi var. şu anda sürücüyü nautilus üzerinden grafiksel olarak monte ediyorum ve söküyorum, ancak aslında backupdb işleminin sürücüyü kullanabilmesi için otomatik olarak eklemede yapılmasını istiyorum. bana yazma izinleri sıralanmış olsun bile bu başka bir sorun olduğunu ortaya çıkar.
Adam

1
@Adam, USB cihazınızın dosya sistemi türü nedir? ve ne yapar ls -ld /media/adam/WDPassport2Tve ls -l /media/adam/WDPassport2Tçıktı?
kesin

Yanıtlar:


25

Muhtemel bir sebep, depolama diskini root imtiyazlı bir araçla biçimlendirmiş / yaratmış olmanız olabilir; böylece oluşturulan dosya sistemi kök tarafından sahiplenilmiş olabilir .

Şimdi lsemirlerinin o / suna bakalım :

$ 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

Dosya sistemi, WDPassport2T bağlamanızls -ld için belirtildiği şekilde köke aittir ve izin dizesi sahip kökünün RW izinlerine sahip olduğunu gösterirken, grup kökü üyeleri dünya ile / diğerleri ile birlikte yalnızca R iznine sahip olur. drwxr-xr-x

Çözmek için izinleri değiştirebilir chmodya da mülkiyeti yinelemeli olarak değiştirebilir ve aşağıda gösterdiğim şey:

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

senin durumunda ne olurdu:

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

Şimdi gerekirse, izinleri aşağıdakilerle de ayarlayabilirsiniz chmod:

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

(Bu, hedef, tüm dosyalar için sahip, grup ve dünya RW izinlerini verir.)

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

(Bu, hedef, tüm dizinler için sahip, grup ve dünya RWX izinlerini verir.)

Referans:

Resmi Ubuntu Belgeleri: Dosya İzinleri


Fantastik. Bunu denemeyi düşünmemiştim, çünkü / media / adam / WDPassport2T'deki dosya izinlerinin takma işlemi tarafından belirlendiğini varsaydım, yani gerçek USB sürücüsünün (ya da tahsis edilen bağlantı noktası) elde edeceğini ve saklayacağını farketmemiştim. izinleri. Yani diski başka bir kutuya taksaydım, izinler / mülkiyet ile ilgili benzer sorunlar olur mu?
Adam

1
@Adam: "... diski başka bir kutuya yerleştirirsem izinler / sahiplik sorunları olur mu?" iyi emin değilim bu yüzden ben bu haberi yayınladım: Çalışmalar chmod ve chown komutları ne kadar taşınabilir?..if, diğer sistemlerdeki dosyalar / dizinler için RW izinlerine sahip olmak istiyorsanız, RW'nin dünya / kullanıcılar için kullanılmasına izin verebilirsiniz chmod, lütfen güncellenmiş cevaba bakın ...
tam

USB sürücü ext4'ü kullanarak formatladıysam gksu gparted , bu beni otomatik olarak bu USB sürücünün sahibi yapar mı yoksa yine de kök olarak sahip olarak biçimlendirilmiş midir?
Marc

Bu işe yaramıyor. Hala o montaj noktasında bir şey denediğimde ve yediğimde işleme izin verilmiyor.
Fr0ntSight

Ancak soru, sürücünün neden her şeyden önce kök olarak monte edilmiş olmasıdır . Gelecekte sürücünün kullanıcı tarafından monte edileceği şekilde ayarlayabileceğim bir ayar var mı?
becko

1

Sürücüyü kendi izninizle yeniden biçimlendirmeyi denediniz mi?

İlk önce, kullanıcı adınızı kontrol edin:

sudo id -u red

"1000" vermeli

Ardından, sürücüyü dosya yöneticisi içinde açın.

Dikkatli olun, bir sonraki komutla tüm verilerinizi kaybedeceksiniz

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

Sürücüyü takın; dosya ve klasör yazabilmeniz gerekir.


1

Çoğu bölümleme ve biçimlendirme aracı (Gparted gibi) kök ayrıcalıklarını gerektirir.

Ext4, ext3 gibi dosya sistemleri dosya sahipliği bilgilerini kalem sürücünün kendisine kaydeder. (Ama ntfs, fat32, fat16 böyle bir güvenceye sahip değildir)

Bu durumda, terminalde aşağıdaki komutu kullanarak izninizi değiştirmeniz gerekir.

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

kullanıcıyı "hiç kimse" ve grubu "grup grubu" olarak ayarlayarak, diski başka bir kutuya taktığınızda izinleri / sahipliği ile benzer sorunları düzeltir.

Daha fazla bilgi için chown komutunun kılavuz sayfasına bakınız (" man chown" kullanın )


Her şey nobodyyolunda. Ancak kullanıcı kimliğim hiç kimse değil ve yazmamı engelliyor.
K3 ---

0

Dosya sistemi, WDPassport2T mount'unuz için ls -ld ile gösterilen şekilde ve drwxr-xr-x izin dizgisinde, root dizininin RW izinlerine sahip olduğunu gösterirken, grup kök üyeleri dünya / diğerleri ile birlikte sadece R iznine sahip olacak.

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.