Windows'ta Salt Okunur Klasörleri


1

Java kullanarak salt okunur bir klasörü işaretlemeye çalışıyorum. İşlev çağrısı setWritable (false) olarak ayarlanır. Ancak bu, bu klasörde yeni bir dosya oluşturulmasına izin vermez. Bu konuyu çok okudum ve görünen o ki, Windows klasörlerde salt okunur bayrağını dikkate almıyor. Bir klasörü salt okunur şekilde Linux'ta olduğu gibi gösterecek şekilde işaretlemek için kullanılabilecek herhangi bir çözüm var mı? [Bunu yığın akışında sordum ve bir kullanıcı burada süper kullanıcı üzerinde denemeyi önerdi.]



Lütfen soruları ağdaki diğer sitelere tekrar göndermeyin. Bir soru başka bir siteye daha iyi uyuyorsa, bunun yerine moderatörün ilgisini çekmek için "bayrakla işaretleyin ve geçiş isteyin. Yeniden gönderme, hem içerik hem de çabanın çoğaltılmasına neden olur; bu, Stack Exchange ağının genel olarak kaçınması çok zor bir şeydir.
CVn

Bu sorumun kendisinde de bahsettim. Ve bir dahaki sefere göç istemek için emin olacağım. :)
Sachin Goel

@SachinGoel: Windows'ta yapmanın en iyi yolu dosya oluşturma iznini reddetmektir .
Karan

Yanıtlar:


-1

İlk önce bir uygulama oluşturmanızı ve uygulamanızı kullanan zararlı eylemleri göz önünde bulundurmanızı öneririm, potansiyel olarak yapabilirsiniz.

Ardından, Java ile, sistemle doğrudan etkileşime giren bu yöntemleri uygulamanın sunucu kısmı üzerinden reddetmek için programlama dilindeki kısıtlamaları göz önünde bulundurun.

Bazı tekniklerin - özellikleri sergilemek gibi okuma korumalı olmadığını anlayın.

İyi tasarım, bu durumda, bence -

  1. İşletim sisteminin dosya sistemini doğrudan kullanıcı müdahalesinden koruyacak sanal dosya sistemi
  2. Örneğin, takımın bir bölümünü göndermek için sunucu tarafından onaylanacak olan SOAP'a dayanan sunucu komutları
  3. SOAP sunucusuyla komutları çalıştıracak istemci tarafı işletim sisteminin dili

Bu minimal bir iskelet uygulamasıdır. Sonra bir sanal dosya sistemi indeksleme ve diğer kullanışlı özellikleri ekleyebilirsiniz.

Evet, bu sorunları doğrudan JavaFX veya JNI kullanarak çözebilirsiniz.

Ancak güvenlik açısından tehlikeli bir yoldur.

Ve uygulamanın daha da geliştirilmesi açısından çıkmaz bir yol.

Diğer şeylerin yanı sıra, JNI'yı kullanmaya karar verebilirsiniz, ancak sistem programlama dilleri veya dilleri için basit şeyleri kullanabilirsiniz.

Bu da bizi tasarım sürecinin gereksiz yere komplikasyonuna getiriyor.


Uygulama veya programlama dili ile ilgili değil. Üzerinde çalıştığım kod, dizinin salt okunur olarak ayarlandığını test eden bir Birim testine sahip. Daha büyük bir projenin parçası olduğundan, Test gereksinimini bırakamıyorum. Mac ve Linux'ta gayet iyi çalışır ancak Windows'ta dosya sistemi izni bir arızaya yol açar. Bunun için bir antrenman arıyordum. Orada platforma özel bir kod eklemek konusunda hiçbir sorunum yok, en azından çözebilseydim.
Sachin Goel

@SachinGoel - Yani, programın hangi işletim sistemi üzerinde olduğunu belirlemek için bir test yapın ve bu sonucu temel alarak farklı bir birim testi yapın. Windows Unix / Linux olmadığı için birim testini değiştirmek zorunda kalacaksınız.
Ramhound
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.