लिनक्स "--x" के बराबर एनटीएफएस की अनुमति (chmod 111)


1

मैं सेट करना चाहता हूं folder अनुमतियों के साथ जैसे कि प्रतिबंधित उपयोगकर्ता पहुंच सकता है file.txt (में folder ) उन्हें पूर्ण पथ निर्दिष्ट करके पढ़ने की अनुमति है लेकिन की सामग्री को सूचीबद्ध नहीं कर सका folder

उदाहरण के लिए, लिनक्स में, हम इसे इस तरह से कर सकते हैं:

$ whoami
cychoi
$ mkdir folder && echo 'file content' > folder/file.txt
$ chmod 111 folder/
$ sudo ls -la folder/
total 12
d--x--x--x 2 cychoi cychoi 4096 Aug 18 21:52 .
drwx------ 3 cychoi cychoi 4096 Aug 18 21:52 ..
-rw------- 1 cychoi cychoi   13 Aug 18 21:52 file.txt
$ ls folder/
ls: cannot open directory folder/: Permission denied
$ cat folder/file.txt
file content
$

विंडोज 7 में, मैं सभी अनुमतियों को साफ करता हूं folder के सिवाय execute/traverse ("यह फ़ोल्डर केवल" पर लागू करें)। हालाँकि, यह की सामग्री को पढ़ने में विफल रहता है file.txt यहां तक ​​कि पूर्ण पथ निर्दिष्ट है।

दूसरी ओर, यदि read data/list directory के लिए भी निर्धारित है folder, file.txt सफलतापूर्वक पढ़ा जाएगा लेकिन folder प्रतिबंधित उपयोगकर्ताओं के लिए सामग्री लीक हो जाएगी।

G:\ptest>whoami
user-pc\test

G:\ptest>runas /u:administrator "cmd /c icacls g:\ptest\folder\ /t & pause"
Enter the password for administrator:
Attempting to start cmd /c icacls g:\ptest\folder\ /t & pause as user "USER-PC\administrator" ...

 g: \ ptest \ folder \ user-PC \ test: (S, X)  BUILTIN \ Administrators: (OI) (सीआई) (एफ)
                 NT AUTHORITY \ SYSTEM: (OI) (CI) (F)
                 उपयोगकर्ता के पीसी \ cychoi: (OI) (सीआई) (एफ)  g: \ ptest \ folder \ file.txt उपयोगकर्ता-पीसी \ परीक्षण: (F)  BUILTIN \ Administrators: (I) (एफ)
                         NT AUTHORITY \ SYSTEM: (I) (F)
                         उपयोगकर्ता के पीसी \ cychoi: (I) (एफ)

जी: \ ptest & gt; dir
 ड्राइव G में वॉल्यूम है ?????
 वॉल्यूम सीरियल नंबर DEAD-BEEF है

 G: \ ptest की निर्देशिका

18/08/2015 21:59।
18/08/2015 21:59 ।।
18/08/2015 21:59 फ़ोल्डर
               0 फ़ाइल (ओं) को 0 बाइट्स
               3 डिर (एस) 4,779,642,880 बाइट्स मुफ्त

G: \ ptest & gt; dir फ़ोल्डर
 ड्राइव G में वॉल्यूम है ?????
 वॉल्यूम सीरियल नंबर DEAD-BEEF है

 G: \ ptest \ फ़ोल्डर की निर्देशिका

फाइल नहीं मिली

G: \ ptest & gt; टाइप करें folder \ file.txt  प्रवेश निषेध है।  G: \ ptest & gt; runas / u: व्यवस्थापक "cmd / c icacls g: \ ptest \ folder \ / अनुदान परीक्षण: (rd) & ठहराव"
व्यवस्थापक के लिए पासवर्ड दर्ज करें:
Cmd / c icacls g: \ ptest \ folder \ / अनुदान परीक्षण शुरू करने का प्रयास: (rd) & amp; उपयोगकर्ता "USER-PC \ व्यवस्थापक" के रूप में रोकें ...

G: \ ptest & gt; runas / u: एडमिनिस्ट्रेटर "cmd / c icacls g: \ ptest \ \ \ & amp; रोकें"
व्यवस्थापक के लिए पासवर्ड दर्ज करें:
Cmd / c icacls g: \ ptest \ folder \ & amp शुरू करने का प्रयास; उपयोगकर्ता "USER-PC \ व्यवस्थापक" के रूप में रोकें ...


g: \ ptest \ folder \ user-PC \ test: (एस, आरडी, एक्स)
                 BUILTIN \ Administrators: (OI) (सीआई) (एफ)
                 NT AUTHORITY \ SYSTEM: (OI) (CI) (F)
                 उपयोगकर्ता के पीसी \ cychoi: (OI) (सीआई) (एफ)

G: \ ptest & gt; dir फ़ोल्डर
 ड्राइव G में वॉल्यूम है ?????
 वॉल्यूम सीरियल नंबर DEAD-BEEF है

 G: \ ptest \ फ़ोल्डर की निर्देशिका

18/08/2015 21:59।
18/08/2015 21:59 ।।
18/08/2015 21:59 12 file.txt
               1 फाइल (एस) 12 बाइट्स
               2 डिर (एस) 4,779,642,880 बाइट्स मुफ्त

G: \ ptest & gt; टाइप करें folder \ file.txt
फ़ाइल सामग्री
जी: \ ptest & gt; 

तो, मैं ऊपर दिखाए गए लिनक्स उदाहरण के समान व्यवहार कैसे प्राप्त कर सकता हूं?


1
/grant test:(OI)(IO)R
PetSerAl

@PetSerAl साभार कोशिश की लेकिन मुझे अभी भी मिलता है access is denied जब पढ़ने की कोशिश कर रहा है file.txt
cychoi

FYI करें, folder user-PC\test:(OI)(IO)(R) user-PC\test:(S,X) folder\file.txt user-PC\test:(I)(R)
cychoi

2
आपको मिला access is denied जब आप का उपयोग करें type folder\file.txt? कुछ और कोशिश करें, जैसे notepad folder\file.txt। जैसा कि मैंने प्रक्रिया मॉनिटर के साथ जांच की, type प्राप्त ACCESS DENIED फ़ोल्डर पर और फ़ाइल खोलने का प्रयास भी नहीं करता है।
PetSerAl

1
NT 4.ish के बाद से सभी विंडोज संस्करण वास्तव में उपयोगकर्ताओं को देते हैं उपमार्ग सभी ट्रैवर्स चेकिंग । ऐसा (X) निर्देशिकाओं पर अनुमति केवल दिखाने के लिए है (और पुराने और गैर-विंडोज सिस्टम के लिए)। तो आपकी समस्या अनुमतियों में नहीं है। जैसा कि PetSerAl ने देखा है, यह cmd.exe कर रहा है जो इसे नहीं करना चाहिए, फिर गलत चीज़ को दोष दे रहा है।
grawity
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.