NTFS bölümünü başlangıçta, sahip olmayan root kullanıcısı ile bağla


28

Şu anda / etc / fstab içindeki şu satırı kullanarak başlangıçta bir NTFS bölümü kuruyorum:

/dev/sda3        /media/data           ntfs      nls=iso8859-1,umask=000

Ubuntu 11.10 kurulumumda, tüm dosya ve klasörlere aitmiş gibi görünüyor root- ve NTFS zaten aynı haklar yönetim sistemini gerçekten desteklemediği için, montaj tamamlandıktan sonra değiştirememe imkan yok. Ne yaparsam yapayım, ls -lNTFS bölümünün herhangi bir yerinde, her bir dosya ve klasörü ait olduğu gibi listeleyecek root:root.

Ancak, bu benim için bazı sorunlara neden olmaktadır. En önemlisi, hesabım altında çalışan bazı tomasbaşvurular (denilen ) erişim haklarından şikayetçi. Ayrıca, ext3 bölümlerimden birinden (NTFS bölümüne) ( cp) veya move ( mv) dosyalarını kopyalamaya çalıştığımda , şunu söylerken hata mesajları alıyorum:

mv: preserving times for `[path to new file]`: Operation not permitted

veya benzer şekilde

mv: preserving permissions for ...

Bölmeyi kök yardım yerine adıma monte eder misiniz? Öyleyse, bunu fstab'ta nasıl başarabilirim?


Güncelleştirme:

Şimdi seçenekleri önerilere göre değiştirdim ve şu noktaya geldim:

nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas

ls -lŞimdi kök yerine bana ait olan tüm dosyaları gösterir ve daha önce sahip olduğum bazı sorunların çözüldüğü görülüyor. Ancak, hepsi değil.

Eclipse'i başlattığımda, android-sdk ile ilgili bir dosyanın çalıştırılamaması hatası alıyorum: İzin verilmedi. ls -lbana dosya hakkında şunları söyler:

-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*

İstediğim gibi görünüyor. Ancak ( ./adbterminalde) çalıştırmayı denersem, hataları reddedilir. Ama birlikte çalıştırırsam sudo, işe yarıyor (inanıyorum - en azından bana bir hata mesajı vermiyor, ama bana hiç bir çıktı vermiyor, ki yapmaması gerektiğini düşünüyorum ...)

Neden yukarıdaki dosya, herhangi biri için yürütme izinlerine sahip , yine de başkaları tarafından çalıştırılamaz root? Dosya sistemini kurma yöntemimi nasıl değiştiririm?


Güncelleme 2:

Tamam, şimdi biraz daha ileri geldim. Bu seçeneklerle monte ederek

nls=iso8859-1,permissions,users,auto

Tüm izinleri beklediğim gibi ayarlamıştım ve chownve chmoddosyalardaki ayarları değiştirdim (en azından göre ls -l) = D

AMA sistemim hala garip bir şekilde davranıyor. adbKomut dosyası için izinler yukarıdaki gibidir, ancak ne Eclipse de "İzin reddedildi" hataları olmadan çalıştırabilir. Ancak dosyayı görebildiğim kadarıyla gerekli tüm bayrakları ayarlanmış ( o=rwxyeterli olmalı, değil mi?). Neden çalışmıyor


Güncelleme 3

Tamam, aşağıdaki seçeneklerle Ubuntu tarafında çalışan her şeyi aldım:

nls=iso8859-1,permissions,users,auto,exec

Ancak, bölümdeki dosyalara Windows'tan erişmeye çalıştığımda, güvenlik ayarlarının hepsi karışık. Tüm dosyalarda (az sayıda inceleme yaptım) Account Unknown(long GUID), kullanıcı listesine yeni bir hesap eklenmiş ve tüm hakları var. Diğer kullanıcıların çoğunun hakları azalır, böylece beklediğim şeyleri yapma hakkım olmaz. Özellikle "Herkes" artık "Klasörü değiştir / çalıştır" hakkına sahip görünmüyor.

Bu belki sadece bölümü seçerek çözülebilir olması ve herkes kök klasörü şey yapmak ve sonra yinelemeli bunu söylemek için izin, ama korkarım ben daha çok tamamlamak için gün sürer istemem ...


2
Gönderen montaj (8) : users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid). Bu yüzden execseçeneklerinizi ekleyin ve yürütme için izin verilmeyen sorunun çözülmesi gerektiğine inanıyorum.
12'de

Bunu hiç Güncelleme 3'ten sonra çözdünüz mü? ... bir noktada linux sistemimin rsync yedeklemesini bir ekstra ntfs sürücüye yapmayı denedim, ancak çok sayıda arama yaptıktan sonra, linux dosya sistemi bilgilerinin tamamını tam olarak koyamadığım sonucuna vardım. Bir ntfs fs üzerine. (Belki de yukarıda yaptığınız gibi yaklaşabilirim, ama sonunda linux ntfs üzerinde pek iyi eşleşmiyor.)
Eliptik görünüm

@Elipticalview: Bu çok uzun zaman önce ve artık aynı bilgisayara sahip değilim. Kabul edilen cevabı denedin mi?
Tomas Aschan 14:16

Yanıtlar:


25

Seçenekler sütununda ekleyin permissionsve auto(ve muhtemelen userveya users)

nls=iso8859-1,permissions,users,auto
  • permissions: (NTFS-3G seçeneği) Oluşturulan dosyalar için standart izinleri ayarlayın ve standart erişim kontrolünü kullanın.
  • auto: Bagaj ve montaj yapılacak mount -a
  • user: Sıradan bir kullanıcının dosya sistemini bağlamasına izin ver
  • users: Her kullanıcının dosya sistemini bağlamasına ve bağlantısını kesmesine izin ver

Ardından, dosya sisteminin sahipliğini değiştirin:

sudo chown -R thomas:thomas /media/data 

Benim hattım /etc/fstab

/dev/sda5 /media/ntfs ntfs-3g users,permissions,auto 0 0

Montaj ve liste izinleri

sudo mount /media/ntfs
Using default user mapping

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 root root 4096 2012-01-04 17:08 ntfs

Sahipliği değiştir ve yeni izinleri listele

bodhi@ufbt:~$ sudo chown bodhi:bodhi /media/ntfs

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 bodhi bodhi 4096 2012-01-04 17:10 ntfs

Varsayılan olarak, ntfs-3g noexec, nosuid ve nodev bölümünü bağlar.

  • noexec: Monte edilmiş dosya sistemindeki herhangi bir ikili dosya çalıştırmanın doğrudan yapılmasına izin vermeyin.
  • nosuid: Set-kullanıcı tanımlayıcısının veya set-grup tanımlayıcısının bitlerinin etkili olmasına izin vermeyin.
  • nodev: Dosya sistemindeki karakterleri yorumlamayın veya özel cihazları engellemeyin.

Bunu geçersiz kılmak ve dosyaların yürütülmesine izin vermek için exec

/dev/sda5 /media/ntfs ntfs-3g exec,permissions,auto 0 0

Şimdi anlıyoruz

bodhi@ufbt:~$ ls -l /media/ntfs

-rwx------ 1 bodhi bodhi 28 2012-01-04 17:16 file

bodhi@ufbt:~$ /media/ntfs/file
It works

Hm ... bunu fstab'a ekledikten sonra (hte seçenekleri sütununu şu şekilde yaparak:) nls=iso8859-1,permissions,users,umask=000ve yeniden başlatmayı şimdi dosyaları hata mesajları olmadan taşıyabilir ve kopyalayabilirim. Tüm dosyalar hala root:rootsonra bile olsa ait olduğu gibi görünüyor sudo chown -R tomas:tomas /media/data. Şimdilik bir sorun gibi görünmüyor, ama meraktan: neden bu?
Tomas Aschan

Sanırım senin yüzündenumask=000
Panter

Hayır, umask=000eşdeğerdir chmod 777Eğer tanımlar tüm bayraklar Umask - do not dosyalar üzerinde kümesine istiyorum. Bunun tersine yöneltici
Tomas Aschan

Sorumu, denediklerim ve sonuçlar hakkında daha fazla bilgi ile güncelledim.
Tomas Aschan

1
Hm ... Şu an için bunu işaretlemeliyim: şu anda, bu Windows’tan dosyaları okurken izinleri
bozdu

2

Kullanın uidve gidseçenekleri (veya kullanıcı haritalama özelliği kullanmak) ait (8) mount.ntfs


1
Başka bir deyişle, fstab hattına uid = her kimse eklemek
psusi

uidve gidiş, ancak izinler şimdi ntfs-3g'de desteklenmektedir ve bu seçenekler aşırı permissionsseçeneğe sahiptir. Bakınız: b.andre.pagesperso-orange.fr/permissions.html
Panter

Sorumu, denediklerim ve elde ettiğim sonuçlar hakkında daha fazla bilgi ile güncelledim. Lütfen bir göz atın =)
Tomas Aschan

Fstab girişinizi güncelleyebilir ve uid, gid ve umask öğelerini kaldırabilir misiniz, sadece nls=iso8859-1,permissions,usersbölümü ayırın ve tekrar takın.
Panter

@ bodhi.zazen: O zaman tekrar başa döndük. Dosyalar sahibi olduğu gibi gösterilir root:rootve Eclipse izinlerden şikayetçidir.
Tomas Aschan

2

Fstab'ın hattını değiştirdiğimde benimki şimdi mükemmel çalışıyor

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0

1

Peki ya kullanmak udisks? NTFS bölümlerini, kullanıcınızla birlikte sahibi olarak kolayca bağlayabilir.

Örnek (komut satırına yazın):

/usr/bin/udisks --mount /dev/sda3

Bu komutu başlangıç ​​uygulamalarına da ekleyebilirsiniz; oturum açtığınızda otomatik olarak bağlanır.

Referans: AutomaticMountPartitions

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.