NTFS bölümündeki dosyalar için izinler ayarlanamıyor


12

10.10 RC'yi kurmadan önce NTFS bölümüne yerleştirilmiş bir Linux .exe dosyasını çalıştırabildiğimi hatırlıyorum. Ama şimdi çalıştırmayı denersem, yürütme izni olmadığı için çalıştıramam. Kötü yanı, izinleri de değiştiremem. Ben ediyorum chmod-ding +xama izinlerle hiç değişiklik yok.

Yani bu bir böcek gibi mi görünüyor? Herhangi bir yardım?

Ext4 bölümüne koyduğumda, izni ayarlayabilirim. Ama bunu daha önce yaptığım gibi, varsayılan NTFS konumundan yapmak istiyorum.

Yanıtlar:


12

NTFS, Linux ile aynı "yürütülebilir" dosyalar kavramına sahip olmayan Windows için tasarlandığından yürütme iznini desteklemez. Wine'da Windows .exe dosyalarını çalıştırmaya çalışıyorsanız, şarabı açıkça çalıştırıyorsanız, yine de çalışması gerekir:

wine /path/to/executable.exe

Dosyaları doğrudan yürütmeniz gerekiyorsa , seçeneğiyle tüm dosyalara uygulanacak izinleri ayarlayabilirsiniz . Ayrıca , NTFS için varsayılan değilse seçeneği eklemeniz gerekebilir (şu anda kontrol etmek için kullanışlı bir sürücüm yok). Değeri , sürücüye hangi bitlerin kapanacağını söyler, bu nedenle, örneğin tüm kullanıcılar için okuma, yazma ve yürütmeye izin vermek için şöyle bir şeye sahip olmalısınız:fmask/etc/fstabexecfmask

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=000  0  0

Zaten bir fmaskseçenek varsa , yürütme bitini açmanın en basit yolu, garip herhangi bir rakamdan 1 çıkarmaktır.

İzin maskelemenin nasıl çalıştığını bilmiyorsanız, temel fikir okuma, yazma ve yürütme izinlerinin sırasıyla 4, 2 ve 1 değerleriyle temsil edilmesidir. İzinleri birleştirmek için bunları birlikte ekleyebilirsiniz, böylece okuma + yazma 6 olur. İzin maskesi, sahip, grup ve "diğerleri" (diğer herkes) için geçerli olan üç rakamın birleşimidir.

Fstab'daki fmask(ayrıca umaskve dmask) kapatmak istediğiniz izinler olduğunu unutmayın .

Biraz daha ilginç bir örnek olarak, bu izin sahipleri için "rwx", grup için "rx" ve diğer herkes için "r" olarak ayarlanır:

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=023  0  0

teşekkürler matthew ... bu fstab girişi benim sorunumun anahtarını tutar ... son zamanlarda ubuntu RC yüklü olarak, bu yüzden ntfs sürücülerin otomatik montajı için fstab girişi dahil etmedi ... önceki işletim sistemimde vardı. .. Bu yüzden exec bayrak anahtarıdır ... hangi inanmıyor isnt dahil ederken manuel olarak "çift tıklayarak" benim bilgisayar görünümünde sürücüler .. teşekkürler. :)
ashishsony

İkinci diskimdeki şeylerin izinlerini değiştirmek için yapmam gereken buydu.
dkuntz2

"Çoğu insan düşündüğünün aksine, NTFS bir POSIX compatible¹ dosya sistemi olduğunu ve NTFS izinlerini kullanmak mümkündür" askubuntu.com/a/74851/253474 technet.microsoft.com/en-us/library/cc976809.aspx
phuclv

0

Ben dosyamda aşağıdaki gibi bir çizgi kullanın /etc/fstab:

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

Bu da bölümün başlangıçta monte edilmesini önler, ancak şu şekilde root olarak monte etmemi sağlar:

sudo mount /dev/sda5

veya

sudo mount /media/disk 

komut satırından.

"Yerler" den montaj bir hata veriyor, bu yüzden bu çözüm mükemmel değil, ama onunla yaşamak istiyorum. Umarım bu diğerleri için yararlıdır.


0

Eski sürümlerde bir hata gibi görünüyor ...

Wine 1.3'e yükseltmeyi deneyin

Bu benim için çalıştı ve şimdi doğrudan bir NTFS bölümünden bir şey yükleyebilirim.

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.