Ağ üzerinden NTFS bölümündeki bir klasörü nasıl paylaşabilirim?


16

Ubuntu 11.10 kullanıyorum ve /dev/sda4ağ üzerinden otomatik bir NTFS bölümünde ( ) bir klasör paylaşmak istiyorum . Bu ağın amacı, bilgisayarlar arasında dosya paylaşmaktır, çoğunlukla Windows bilgisayarları içerir. Bu /dev/sda4bölümü hem Windows 7 hem de Ubuntu'dan kullanıyorum. Nautilus'u kullanarak dizini sağ tıklıyorum, ardından 'Paylaşım Seçenekleri'ni tıklıyorum, sonra üç onay kutusunu işaretliyorum. Yine de ayarları uygulamaya çalıştığımda 'Klasör adı' klasör adı 'değiştirilemedi' yazıyor.

Çıktısını sudo blkidve cat /etc/fstabaltına koydum .

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

Bu klasörü nasıl paylaşabilirim?


"Ağ üzerinden" derken ne demek, orada ne tür bilgisayarlar olacak? Pencereler? O zaman samba'ya ihtiyacınız var, sadece Linux mu? O halde NFS önerilir ... Bize daha fazla bilgi verin.
Bruno Pereira

1
Bence izinlerin fstabdeğiştirilmesi gerekiyor. Aynı prosedürü çıkarılmış olarak deneyin gid(tekrar takmayı unutmayın) ve yardımcı olup olmadığını bize bildirin.
Andrejs Cainikovs

Soruyu güncelledim. Çıkarma gidgelen /etc/fstabmarkaların böyle son satırı göz: /dev/sda4 /media/Data ntfs defaults,umask=007 0 0. /dev/sda4başlangıçta takılı değil, sudo mount /dev/sda4 /media/Databana şu çıktıyı verir:Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
Exeleration-G

Yanıtlar:


14

Biraz araştırma yaptıktan sonra çözümü kendim buldum:

Önce kendime sahiplik /dev/sda4vermek zorunda kaldım ve izin vermek group, othersokumak ve yürütmek zorunda kaldım . Bunu bölüm girişini değiştirerek yaptım /etc/fstab.

Bunu yapmak için, benim uidve gid. İlk yaptığım şey bir Terminalde şu komutu yazmaktı:

id $USER

Bu şöyle bir çıktı verecektir:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

Yani şimdi ben biliyordum hem benim uidve benim gididi 1000.

NTFS bölümünün adını zaten biliyor musunuz? Değilse, bu komutu bir Terminal'e yazın:

sudo blkid

ve NTFS bölümünü bir kağıda yazın.

Şimdi izinleri değiştirmek /etc/fstabiçin nanometin editörü ile düzenledim . Yani, terminalde yazmanız gereken bir sonraki komut:

sudo nano /etc/fstab

Aşağı inin ve şu satırı yazın:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(Daha /dev/sda4önce yazdığınız NTFS bölümü ile değiştirmelisiniz ).

Açıklama: umask=0022dizinin (ayarlar diçin) izinleri izinleri drwxr-xr-x, (kullanıcı (me), okuma yazma ve yürütme emin olmak için rwx) iken groupve otherssadece (okuma ve yürütebileceği r-x) ne istediğini dizini.

Bundan sonra, üç onay kutusunu hatasız olarak işaretleyebilirim ve klasör ağ üzerinde paylaşılır. Yeniden başlatma sonrasında paylaşım ayarlarının korunup korunmayacağından emin olmadığım için, onay kutularının işaretini kaldırdım ve /etc/samba/smb.confbunun yerine bazı satırlar ekledim . Bunu şu şekilde yaptım:

Bir terminalde şunu yazdım sudo nano /etc/samba/smb.conf

Son satıra kaydırdım ve aşağıdakileri yapıştırdım:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

Dosyayı kaydedip yeniden başlattım. Klasöre şimdi ağdan erişilebilir.


1
Parlak. Tam bir linux / ubuntu acemi olarak 2 gün boyunca kafama duvara vuruyordu çünkü bu bir windows makinesi olsaydı ben 10 dakika içinde yapmış olurdu.
Patrick

Bu cevabı yazmak zorunda olduğunuz tüm komutlarla düzenleyebilir misiniz? Ne demek istediğimi anladığımdan emin değilim /dev/sda4.
Enrique Moreno Çadırı

Tabii, ama daha sonra, talimatların sizin için işe yarayıp yaramadığını lütfen bana güncelleyin. Artık NTFS bölümünü kullanmıyorum, bu yüzden kendim kontrol edemiyorum.
Exeleration-G

0

Bizi düşünebildiğim en basit çözüm NTFS bölümüne bir sembolik bağlantı kullanmaktır.

Bunu nasıl yaparım:

  • Ubuntu bölümünüzde paylaşabileceğiniz bir klasör oluşturun.
  • Windows bölümündeki klasörü bu klasör içinde olacak şekilde bağlayın:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • Ağ üzerinden paylaşılacak şekilde oluşturduğunuz üst klasörü istediğiniz gibi ekstra seçenekler seçerek ayarlayın (örneğin, konuklara izin verme vb.).
  • İzinler sekmesinde "ekteki dosyalara izinleri uygula" yı tıklayın. Elbette her izin uygulanmayacak, ancak okuma erişimi yeterli olmalıdır.

Bunu kendim test etmedim, ancak paylaşımı doğru anlarsam çalışabilmelidir.


Bu olurdu ln -s, değil mi? Şimdi deniyorum.
Exeleration-G

@ Exeleration-G: evet yazım hatası için üzgünüm
RolandiXor

1
Bu benim için işe yaramadı, teşekkürler.
Exeleration-G

0

sadece ntfs dir montaj:

-o uid=current_user,gid=current_usergroup

geçerli kullanıcı ve geçerli kullanıcı grubunu Exeleration-G'nin işaret ettiği gibi al:

id MyUserName
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.