मैं सेट करना चाहता हूं 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;
तो, मैं ऊपर दिखाए गए लिनक्स उदाहरण के समान व्यवहार कैसे प्राप्त कर सकता हूं?
@PetSerAl साभार कोशिश की लेकिन मुझे अभी भी मिलता है
—
cychoi
access is denied
जब पढ़ने की कोशिश कर रहा है file.txt
।
FYI करें,
—
cychoi
folder user-PC\test:(OI)(IO)(R) user-PC\test:(S,X)
folder\file.txt user-PC\test:(I)(R)
आपको मिला
—
PetSerAl
access is denied
जब आप का उपयोग करें type folder\file.txt
? कुछ और कोशिश करें, जैसे notepad folder\file.txt
। जैसा कि मैंने प्रक्रिया मॉनिटर के साथ जांच की, type
प्राप्त ACCESS DENIED
फ़ोल्डर पर और फ़ाइल खोलने का प्रयास भी नहीं करता है।
NT 4.ish के बाद से सभी विंडोज संस्करण वास्तव में उपयोगकर्ताओं को देते हैं उपमार्ग सभी ट्रैवर्स चेकिंग । ऐसा
—
grawity
(X)
निर्देशिकाओं पर अनुमति केवल दिखाने के लिए है (और पुराने और गैर-विंडोज सिस्टम के लिए)। तो आपकी समस्या अनुमतियों में नहीं है। जैसा कि PetSerAl ने देखा है, यह cmd.exe कर रहा है जो इसे नहीं करना चाहिए, फिर गलत चीज़ को दोष दे रहा है।
/grant test:(OI)(IO)R