विंडोज: कमांड लाइन में फाइलों और उनकी अनुमतियों (पहुंच) को सूचीबद्ध करें


56

लिनक्स में, ls -lइस तरह से फाइल की अनुमति को सूचीबद्ध करता है:

-rw-r--r--  1 user user      924 2011-07-01 20:23 test.txt

विंडोज में, कमांड treeऔर dirअनुमतियों को सूचीबद्ध करने के लिए विकल्प नहीं है। केवल कमांड लाइन का उपयोग करके फ़ाइलों और उनकी अनुमतियों को सूचीबद्ध करना कैसे संभव है?


उह, शायद %~aX, अगर यह बैच में है? यह पसंद है d----------
Константин Ван

जवाबों:


64

आइकल्स का उपयोग करें :

> icacls Music
Music SNOW\grawity:(I)(F)
      CREATOR OWNER:(I)(OI)(CI)(IO)(F)
      SNOW\grawity:(I)(OI)(CI)(IO)(F)
      NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

पुराने cacls टूल Windows XP पर एकमात्र विकल्प है [हालांकि आप icacls.exeसर्वर 2003 से कॉपी कर सकते हैं ]। cacls को कुछ ACL मोड के बारे में नहीं पता है, लेकिन उनमें से अधिकांश को ठीक दिखाता है।

> cacls Music
F:\Users\Mantas\Music SNOW\grawity:F
                      CREATOR OWNER:(OI)(CI)(IO)F
                      SNOW\grawity:(OI)(CI)(IO)F
                      NT AUTHORITY\SYSTEM:(OI)(CI)F

दोनों आउटपुट में, (OI)"ऑब्जेक्ट इनहेरिट" (फाइलें इस एसीई को इनहेरिट करेगी), का (CI)अर्थ है "कंटेनर इनहेरिट" (कंटेनर - अर्थात फ़ोल्डर्स - इस एसीई को इनहेरिट करेंगे), (IO)"केवल वारिस" है।

Microsoft भी एक xcacls टूल अलग से प्रदान करता था, लेकिन इसकी कार्यक्षमता अब icacls का हिस्सा है ।


29

आप पॉवरशेल और Get-Aclकमांड का उपयोग कर सकते हैं

PS C:\> Get-Acl

   Directory:

Path              Owner                            Access  
----              -----                            ------  
C:\               NT SERVICE\TrustedInstaller      Everyone Allow  FullControl

फ़ाइलों के लिए अनुमतियाँ प्राप्त करने के लिए Get-ChildItem( के साथ aliased ) dirऔर संयोजन में इसका उपयोग करें ls

PS C:\> Get-ChildItem | Get-Acl

या, उपनाम का उपयोग कर:

PS C:\> Dir | Get-Acl

13
PS C:\> Get-Acl | flएक अच्छे सूची के लिए।
AWippler

क्या मैं इसे उस फ़ोल्डर को छोड़ने के लिए बदल सकता हूं जिसका मेरे पास उपयोग नहीं है? उदाहरण के लिए, जब मैंने इसे चलाया (व्यवस्थापक के रूप में नहीं) तो मुझे एक त्रुटि मिली ("अनधिकृत संचालन") और रिपोर्ट उस फ़ोल्डर में बंद हो गई, जिसकी मुझे एक्सेस नहीं थी
बेन

14

आप Sysinternals से AccessChk पर भी नज़र डाल सकते हैं । आउटपुट को बहुत आसान बनाया जा सकता है।

C:\Users\jeremy>accesschk myad\simmonsj c:\inetpub

Accesschk v5.11 - Reports effective permissions for securable objects
Copyright (C) 2006-2012 Mark Russinovich
Sysinternals - www.sysinternals.com

RW c:\inetpub\custerr
RW c:\inetpub\history
RW c:\inetpub\logs
RW c:\inetpub\Roadkill
RW c:\inetpub\smartadmin
RW c:\inetpub\temp
RW c:\inetpub\wwwroot

यह एक अलग बात है; यह पूर्ण कॉन्फ़िगर पहुँच सूची के बजाय वर्तमान (या निर्दिष्ट) उपयोगकर्ता के लिए प्रभावी पहुँच को सूचीबद्ध करता है ।
ग्रैविटी

1
मेरा मानना ​​है कि ओपी के प्रश्न की व्याख्या किसी भी तरह से की जा सकती थी। मेरे जवाब पर हाल ही में हुए मतदान को देखते हुए, यह मेरे अलावा कम से कम एक अन्य व्यक्ति के लिए उपयोगी था। मेरे उत्तर का मतलब आपके उत्तर के साथ बहस करना या उसे अस्वीकार करना नहीं है। यह एक बहुत ही समान जवाब पाने के लिए समस्या का दृष्टिकोण करने का एक अलग तरीका है।
JJS

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.