Soru başlığı önerebileceği gibi, verilen dosyanın veya klasörün ntfs izinlerini denetlemenin yolunu bilmek isterim (ipucu: "güvenlik" sekmesi). Temel olarak, ihtiyacım olan şey bir dosyaya veya dizine (yerel bir makinede veya tercihen uzaktaki bir makinedeki bir paylaşımda) bir yol almak ve kullanıcı/grup listesi ile bu dosya/klasörün ilgili izinlerini almaktır. . Sonuçta, uygulama bir dizin ağacından geçecek, her nesne için izinleri okuyacaktır ve buna göre işleyecektir.Python kullanarak klasör/dosya ntfs izinlerini denetleme
Şimdi, bunu yapmak için bir dizi yolla düşünebilirsiniz:
- ayrıştırma Cacls.exe'yi çıktı - kolayca yapılır, AMA, im şey eksik sürece, Cacls.exe'yi sadece izinleri verir R | W | C | F (okuma/yazma/değiştirme/tam) formunun yetersiz olması ("Klasörlerin içeriklerini listeleme" gibi izinleri almam gerekiyor), izinler de genişletilmiş)
- xcacls.exe veya xcacls.vbs çıktı - evet, bana gereken tüm izinleri veriyorlar, ancak korkunç bir şekilde çalışıyorlar, bir yerel sistem dosyasında izin almak için ONE SECOND hakkında xcacls.vbs alır. Ben böyle ele alınabilir, ancak oldukça tekerleği
yeniden icat ediyorum eminim ben başka bir şey var mı - Böyle hız (? Doğru WinAPI sarar)
Bence win32security istediğin şey. Gerçekten de Windows API'sı etrafında bir paketleyicidir. Çok düşük seviyeli olduğunu düşünüyor musunuz? –
Eh, eğer win32security kullanarak bunu yapabilmemin tek yolu buysa, ama bu benim kendi kamalarımı yuvarlamak gibi olurdu, bu yüzden bunu direksiyon simidini yeniden icat etmek olarak nitelendirdim. – shylent
Öncelikle, cacls, Win API’nın yaptığı her şeyi yapmaz (görünüşte, ne yapmak istediğinizi de içerir). İkincisi, API'yi (bağlamalar yoluyla bile) çağırmak muhtemelen çok daha hızlı olacaktır, ardından başka bir programa bombardıman edecek ve çıktıyı ayrıştıracaktır. –