Başlangıçta root kullanıcısı olmayan NTFS bölümü

21

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

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

Ubuntu 11.10 kurulumuna göre, tüm dosyalar ve klasörler root 'ye aitmiş gibi görünüyor ve NTFS zaten aynı hak yönetim sistemini desteklemediğinden, montajdan sonra değiştiremem mümkün değil tamamlayınız. Ne yaptığımın bir önemi yok, NTFS bölümündeki ls -l , root:root değerine sahip olduğu gibi her dosya ve klasörü listeler.

Ancak, bu benim için bazı sorunlara neden oluyor. En önemlisi, benim hesabım altında çalışan bazı başvurular ( tomas denir) erişim haklarından şikayetçidir. Ayrıca, ne zaman ( cp ) kopyalamak ya da ( mv ) dosyaları ext3 bölümlerimden birini NTFS bölümüne taşımak için deneyin,

diyerek hata iletileri 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 ismime yerleştirir miydim? Eğer öyleyse, bunu fstab'da nasıl yapabilirim?

Güncelleme:

Şimdi seçenekleri önerilere göre değiştirdim ve şuna vardım:

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

ls -l artık root tarafından benim için sahip olunan tüm dosyaları gösterir ve daha önce çözdüğüm sorunların bir kısmı görünüyor. Ancak, hepsi değil.

Eclipse'i başlattığımda, android-sdk ile ilgili bir dosyanın çalıştırılamayacağı konusunda bir hata alıyorum: İzin reddedildi. ls -l dosya hakkında bana aşağıdakileri anlatır:

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

Bu istediğim gibi görünüyor. Fakat eğer çalıştırmaya çalışırsam (bir terminalde ./adb ), ayrıca izin verilmeyen hataları da alırım. Ama eğer sudo ile çalıştırırsam, çalışır (inanıyorum - en azından bana bir hata mesajı vermez, ama bana hiç bir çıkış vermez. )

Yukarıdaki dosya neden herkes için yürütme izinleri ile hala root 'den başka biri tarafından yürütülebilir değil? Dosya sistemini bağlama şeklimi nasıl değiştiririm?

2 Güncellemesi:

Tamam, şimdi biraz daha ileri geldim. Bu seçeneklere göre monte ederek

nls=iso8859-1,permissions,users,auto

Tüm izinleri beklediğim şekilde ayarladım ve chown ve chmod aslında dosyalardaki ayarları değiştiriyor (en azından ls -l 'ye göre) = D

ANCAK benim sistemim hala garip bir şekilde davranıyor. % Co_de% komut dosyası için izinler yukarıdaki gibi çıkıyor, ancak ne I ne de Eclipse "İzin reddedildi" hataları olmadan çalıştıramaz. Ama görebildiğim kadarıyla dosyada gerekli tüm bayraklar var ( adb yeterli olmalı, değil mi?). Neden çalışmıyor?

3 Güncellemesi

Tamam, Ubuntu tarafında, aşağıdaki seçeneklerle çalışan her şey var:

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

Ancak, Windows’daki bölümdeki dosyalara erişmeye çalıştığımda, güvenlik ayarlarının hepsi berbat. Tüm dosyalarda (incelediğim birkaçının), kullanıcı listesine o=rwx adlı yeni bir hesap eklendi ve tam hakları var. Diğer kullanıcıların çoğu için haklar azalır, beklediğim şeyleri yapma hakkım yok. Özellikle "Herkes", artık "Klasörü / çalıştırmayı geç" yapma hakkına sahip değil.

Bu , bölümün seçilmesiyle çözülebilir ve herkesin kök klasörde herhangi bir şey yapmasına izin verebilir ve sonra bunu yinelemeli olarak yapmasını söylerim ama korkarım ki tercih ederim. Tamamlanması günler alacak ...

    
sordu Tomas Lycken 04.01.2012 22:50

4 cevap

24

Seçenekler sütununda permissions ve auto (ve muhtemelen user veya users ) ekleyin

nls=iso8859-1,permissions,users,auto
  • permissions : (NTFS-3G seçeneği) Oluşturulan dosyalarda standart izinler ayarlayın ve standart erişim kontrolü kullanın.
  • auto : Önyüklemeye ve mount -a 'den yüklenecek
  • user : Sıradan bir kullanıcının dosya sistemini kurmasına izin ver
  • users : her kullanıcının dosya sistemini kurmasına ve bağlantısını kaldırmasına izin ver

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

sudo chown -R thomas:thomas /media/data 

Satır /etc/fstab

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

Montaj ve listeleme izinleri

sudo mount /media/ntfs
Using default user mapping

[email protected]:~$ ls -l /media

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

Sahipliği değiştirin ve yeni izinleri listeleyin

[email protected]:~$ sudo chown bodhi:bodhi /media/ntfs

[email protected]:~$ 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ü destekler.

  • noexec : Bağlı dosya sistemindeki herhangi bir ikili dosyasının doğrudan yürütülmesine izin vermeyin.
  • nosuid : Set-kullanıcı-tanımlayıcı veya set-grubu-tanımlayıcı bitlerin etkinleşmesine izin vermeyin.
  • nodev : Karakter sistemini yorumlamayın veya dosya sistemindeki özel cihazları engelleyin.

Bunu geçersiz kılmak ve dosyaları yürütmek için exec

kullanın.
/dev/sda5 /media/ntfs ntfs-3g exec,permissions,auto 0 0

Şimdi aldık

[email protected]:~$ ls -l /media/ntfs

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

[email protected]:~$ /media/ntfs/file
It works
    
verilen cevap Panther 04.01.2012 22:54
2
verilen cevap tumbleweed 04.01.2012 23:26
2

Mayın fstab çizgisini değiştirdiğimde artık mükemmel çalışıyor

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0
    
verilen cevap e01 22.06.2012 10:06
1

udisks kullanma hakkında ne düşünüyorsunuz? NTFS bölümlerini kolayca kullanıcı olarak sahip olarak bağlayabilir.

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

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

Ayrıca, bu komutu başlangıç ​​uygulamalarına ekleyebilir ve giriş yaptığınızda otomatik olarak bağlanır.

Referans: OtomatikMountOrtaklar

    
verilen cevap amfcosta 01.05.2012 03:16

Etiketlerdeki diğer soruları oku