Herkes veya belirli bir kullanıcı için yazma izni olan USB sürücüyü takın


25

Benzer sorular olduğunu biliyorum ama üstesinden gelemediğim bazı problemler alıyorum.

Sahibim:

  • HDD iki bölüme ayrılmıştır. /dev/sdb1ve /dev/sdb2. sdb1NTFS ve buna ihtiyacım yok. sdb2Hangisi şişman32'ye ihtiyacım var.
  • Ubuntu 12.04.1 LTS (sunucu)

İstiyorum:

Sonuçta ben bir Perma-montaj ihtiyaç /dev/sdb2için /home/storagekullanıcının erişim hakkı (rw) ile media.

Karşılaştığım sorunlar:

1) Manuel mount komutunu komut satırından kullanma.

Sadece kullanırsam

server# sudo mount /dev/sdb2 /home/storage

Bağlanır ancak /home/storagekök sahibi ve grup olarak alır ve mediakullanıcının buraya yazmasına izin vermez .

mountKomutu sudokullanıcı olarak kullanmazsam mediaizin verilmez. Yalnızca kökün mount kullanabileceğini söylüyor.

mountSeçeneklerle kullanırsam : server# sudo mount /dev/sdb2 /home/storage -o umask=000İhtiyacım olanı alırım. Elbette biraz fazla abartılı, çünkü depolama klasörü herkes için yazılabilir hale geliyor. ANCAK - bu elle monte edilmiştir - şimdi her yeniden başlatma işleminde yeniden monte etmem gerekiyor.

2) Yeniden başlatırken yeniden bağlama - kullanma fstab

Bu yüzden, her fstabaçılışında bu bölümü ( /dev/sdb2) yerleştirmek için kullanırsam iyi olacağımı düşündüm . fstabSatır diye ekledim:

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0

utandırdı blkid. autoBirkaç kez değiştirdiğim fs tipi vfatde denedi ... ama her zaman yeniden başlatırken ubuntu fstab'ı işlediğinde (düşündüğüm gibi) şu mesajla (günlükten alınmış) mesajını durduruyor:

fsck from util-linux 2.20.1 /dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks mount: unknown filesystem type 'static' mountall: mount /etc/fstab: [772] terminated with status 32 mountall: Filesystem could not be mounted: /etc/fstab: Skipping /etc/fstab: at user request

Ve ayrıca - sudo mount -ahiçbir zaman gerçekten bir şey yapmaz.

Neyi yanlış yapıyorum? Bir şeyi mahvettiğimden şüpheleniyorum :)

GÜNCELLEŞTİRME:

Göründüğü gibi - fstab, herhangi bir tür usb aygıtı için değil, yalnızca statik sürücüler için bağlar tutmalıdır. O zaman bunun net olarak gönderdiği tüm insanların başarı hikayelerini net olarak nasıl yayınladıklarına şaşırdım.

ancak .. bu mümkün değilse - her yeniden başlatmadan sonra usb'imin nasıl yeniden monte edileceğini bilmek isterim ... eğer fstab ile değilse - nasıl?


Bence tüm fstab'ı incelenmek üzere göndermelisin, sadece bir satır değil. Doğru izinlere gelince, çalıştır id mediave kullan uid=ve gid=ve umask=027seçenekleri.
mikewhatte

1
FAT kullanmanız için bazı nedenler var mı? Olmazsa, verileri yedekler ve bir linux yerel dosya sistemi kullanırdım. Daha sonra mülkiyeti ve izinleri ayarlayabilirsiniz.
Panter

@mikewhatever thanks ama garip bir şekilde çalışıyor aslında ... iyi ... gerçekten değil :)
GeekSince1982

@ bodhi.zazen daha fazla okuma yaptı ... ubuntu 12 fstab'daki gibi dikişler yalnızca statik sürücüler için montajlanmış olmalıydı. usb değil ...
GeekSince1982

Yanıtlar:


27

Sorununuz, belirlediğiniz izinlerle ilgili görünüyor. FAT / FAT32 formatlı sürücüler dosya izinlerini desteklemez. Her şeyin izinleri, sürücünün nasıl monte edildiğine göre belirlenir. İzni açtığınızda açtığınızda çalıştı

server# sudo mount /dev/sdb2 /home/storage -o umask=000

Gelince otomatik yeniden başlatma üzerine montaj

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

"Noauto", sistemi başlattığında ve / etc / fstab dosyasını ayrıştırdığında bunu otomatik olarak NOT yapmasını sağlar. Bu seçeneği kaldırın ve başlangıçta bağlanacaktır. Birleştiğinde veya izinleri chmod/ etc / fstab dosyasında belirtdikten sonra, bağlama noktasındaki izinleri ayarlayabilirsiniz .

Medya kullanıcısına erişmek için ihtiyacınız varsa, izinleri 764 olarak ayarlayabilir ve güvenlik grubuna ekleyebilirsiniz. Kök her zaman her şeye erişebilir.

Bazı üretici dosyası izin örnekleri için http://www.linux.org/threads/file-permissions-chmod.4094/ adresine bakın.

Bir yandan notta, bodhi.zazen iyi bir noktaya değindi FAT kullanmanız için bir neden var mı? Olmazsa, verileri yedekler ve bir linux yerel dosya sistemi kullanırdım. Daha sonra mülkiyeti ve izinleri ayarlayabilirsiniz.


1
-o umask=000bu mu!! Teşekkür ederim!
Antony,

4

Montaj seçenekleri tarafından geçersiz kılınmazsa, GID = veya UID = montaj sırasında bağlama noktasının sahibi ve izinleri, monte edilen dosya sistemi ağacınınki olur.

Bu yüzden eğer / dev / sdb1, kullanıcının sahip olduğu bir ext4 dosya sistemi (bir yedekleme diyor) içeriyorsa, kullanıcı başarılı montaj sonrasında bağlama noktasının sahibi olacaktır.

Başlangıç ​​olarak, bağlama noktası olarak hizmet verecek boş bir 'yedekleme' klasörümüz var ve bu dosya root'a aittir.

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

şimdi / dev / sdb1 (salt okunur)

# mount -o ro /dev/sdb1 /mnt/backup

ve görelim ...

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

Şimdi, boş bir sürücünüz varsa ve onu 'kullanıcı' için 'kullanıcının disk alanının bir uzantısı olarak monte etmek istiyorsanız, sürücüyü kök olarak monte edin, bağlantının kökünü' kullanıcı 'olarak doğrayın ve çıkartın.

Dosya sistemi bir sonraki takılışında (root veya fstab'a göre herhangi biri tarafından) mount'un sahibi 'kullanıcı' olacaktır.


3

Ayrıca koşabilirsin

sudo chmod 0777 /home/storage

FAT sürücülerinde izinler bulunmadığından, linux bağlama noktasının iznini tüm sürücüye uygular.


1
Her kullanıcı için asla R + W + X izinleri uygulamayın .. Bu, herhangi birinin veya herhangi bir şeyin depoya ve içeriğine erişmesine, yürütmesine, silmesine, değiştirilmesine izin verir ....
Angry 84

1
Çoğu işletim sisteminde, USB sürücüleri, herhangi bir kullanıcının içeriğini değiştirebilmesi için monte edilmiştir. Bunun bir sorun olabileceği bir durumda bir sunucu yöneticisi iseniz, size 0777'nin ne anlama geldiğini söylemek zorunda kalmam.
Zane Hooper

Sürücüler, tüm kullanıcılara izin vermek için varsayılan olarak hiçbir zaman monte edilmez, Bu yüzden grupları ve izinleri vardır. Her iki şekilde de, insanlar daha iyisini bilmeden kolayca kopyalayıp yapıştıracağından daha iyi bir güvenlik modu göstermek her zaman daha güvenlidir
Angry 84

-1

NTFS ile Linux kutunuza bağlı harici bir depolama cihazınız varsa, dosya sisteminin temiz olduğundan emin olun.

Depolamayı Linux kutunuza bağlamadan önce:

  1. Aşağıdaki komutu çalıştırın

    ntfsfix /dev/storagedevice ( like sdb1 or sdc1 )  
    
  2. Linux kutunuzu yeniden başlatın

  3. Komutu çalıştırarak harici depolamayı bağlayın:

    mount -o rw /dev/storagedevice /media/ 
    

    veya

    mount -o rw /dev/storagedevice /mnt/ 
    

    veya depolanan aygıtı GUI aracılığıyla monte edin.

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.