विंडोज 7 पर किसी फ़ाइल के मालिक को कैसे प्रदर्शित / बदल सकते हैं


14

क्या Windoews 7 कमांड प्रॉम्प्ट में कमांड लाइन से फ़ोल्डर्स और फ़ाइलों के मालिक को प्रदर्शित करने का एक तरीका है?

क्या आप एक फ़ोल्डर या फ़ाइल के मालिक को कुछ "मनमाने" उपयोगकर्ता में बदल सकते हैं जो आपका अपना उपयोगकर्ता नाम नहीं है?

मेरे पास कुछ फ़ोल्डर (और फाइलें) हैं जो संभवत: मेरे द्वारा हटाए गए ऐप से बचे हैं । अगर मैं उन फ़ोल्डरों की सामग्री को देखने की कोशिश करता हूं जो मुझे बताया जाता है कि मुझे ऐसा करने की अनुमति नहीं है, भले ही मैं "व्यवस्थापक" के रूप में चल रहा हूं।

मैं "स्वामित्व ले सकता हूं" (मुझे लगता है कि यह सफल होगा, लेकिन फ़ोल्डर्स (फ़ाइलों) का अभी तक प्रयास नहीं किया है), लेकिन अगर मुझे पिछले मालिक को स्वामित्व वापस करने की आवश्यकता है, तो मुझे मूल का उपयोगकर्ता नाम जानने की आवश्यकता है मालिक, और मुझे उस उपयोगकर्ता को "स्वामित्व देने" में सक्षम होना चाहिए।

क्या विंडोज कमांड प्रॉम्प्ट से ऐसा करना संभव है (या नहीं तो जीयूआई-टूल से)?


जवाबों:


18

आप कमांड लाइन से टेकऑन कमांड के माध्यम से और विंडोज जीयूआई के माध्यम से स्वामित्व ले सकते हैं ।

आप किसी फ़ाइल / फ़ोल्डर के स्वामी को / q पैरामीटर के साथ DIR का उपयोग करके देख सकते हैं

आप Windows Explorer (फ़ाइल या फ़ोल्डर) में ऑब्जेक्ट को राइट क्लिक करके, गुण का चयन करके और फिर सुरक्षा टैब पर नेविगेट करके आप Windows GUI के माध्यम से स्वामित्व देख (और ले) सकते हैं । पर सुरक्षा टैब पर क्लिक करें उन्नत बटन और बाद में पर प्रदर्शित उन्नत सुरक्षा सेटिंग्स करने के लिए संवाद, नेविगेट मालिक टैब।

एक बार जब आप किसी फ़ाइल / फ़ोल्डर का स्वामित्व ले लेते हैं, तो विंडोज पिछले मालिक को ट्रैक नहीं करता है, इसलिए पिछले मालिक के पास वापस जाने का कोई तरीका नहीं है। इसके अलावा, स्वामित्व या फ़ाइल अनुमतियों की कोई अवधारणा नहीं है यदि आप एक फ़ाइल सिस्टम प्रकार के साथ काम कर रहे हैं जो इन विस्तारित विशेषताओं जैसे कि FAT16, FAT32, exFAT, आदि का समर्थन नहीं करता है।


5

आप wmicस्वामित्व जानकारी का उपयोग इस तरह से कर सकते हैं :

wmic path Win32_LogicalFileSecuritySetting where Path="C:\\windows\\winsxs" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID

dirस्वामित्व जानकारी का उपयोग न करें , क्योंकि यह उदाहरण निर्देशिका के साथ, क्लिप की जा सकती है।

DOMAIN\USERनिम्न बैच स्क्रिप्ट का उपयोग करने के लिए आपके साथ स्वरूपित आउटपुट प्राप्त करने के लिए :

@ECHO OFF
SETLOCAL EnableDelayedExpansion
REM Escpe the backslash with \\
SET ESCAPED=%~f1
SET ESCAPED=!ESCAPED:\=\\!

wmic path Win32_LogicalFileSecuritySetting where Path="!ESCAPED!" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID > "%temp%\wmi.tmp"

for /F "skip=2 delims=€" %%G in ('type %temp%\wmi.tmp') do (call     :process_wmioutput "%%G")
goto :continue
:process_wmioutput
SET UNDELIMITED=%1
SET DELIMITED=!UNDELIMITED:  =€!
FOR /F "delims=€ tokens=10,12" %%G in ("!DELIMITED!") DO (ECHO %%H\%%G)
exit /B

:continue

3

SubInACL.exeआपको स्वामी को सेट करने की अनुमति देता है। वाक्य-विन्यास कुछ ऐसा दिखता है:

SubInACL / फ़ाइल का नाम / सेटाउनर = NewOwner

यदि आपके पास यह नहीं है, तो आप इसे Microsoft से डाउनलोड कर सकते हैं ।

बेशक आपको ऐसा करने में सक्षम होने के लिए अधिकार होना चाहिए।


2

caclsऔर icalcsअनुमतियाँ संपादित कर सकते हैं और takeownस्वामित्व लेने की अनुमति देता है। AFAIK वे विंडोज 7 में भी मौजूद हैं। आमतौर पर, एक बार जब आप ऐसा कर लेते हैं takeown, तो आप इसका अनुसरण करते हैं caclsया icalcsअपने आप को ऑब्जेक्ट के लिए अनुमति देते हैं।

Microsoft का सुरक्षा मॉडल किसी को स्वामित्व देने की अनुमति नहीं देता है , केवल इसे लेने के लिए । इस तरह एक व्यवस्थापक (या अन्यथा विशेषाधिकार प्राप्त उपयोगकर्ता) किसी फ़ाइल के स्वामित्व को सीधे उसके लिए अप्राप्य नहीं ले सकता है, इसे एक्सेस या संशोधित कर सकता है, और मूल मालिक को सूचना दिए बिना इसे मूल स्वामी को वापस दे सकता है।

संपादित करें: के उपयोग के विवरण के लिए कला के लिए श्रेय जाता है takeown


1
cacls किसी को फ़ाइल के स्वामी को बदलने या देखने की अनुमति नहीं देता है। आप ऐसा करने के लिए टेकऑन का उपयोग करेंगे। आमतौर पर, एक बार जब आप एक टेकओवर करते हैं, तो आप ऑब्जेक्ट के लिए खुद को अनुमति देने के लिए बछड़ों या आइकल्स के साथ इसका पालन करते हैं।
आर्ट

धन्यवाद, आप पूरी तरह से सही हैं। मुझे लगता है कि यह दिखाता है कि मैं उन चीजों को याद करने के लिए बहुत समय से Microsoft की दुनिया से बाहर हूं। मैं उसी के अनुसार अपना उत्तर संपादित करूंगा।
डेविड फ़ॉस्टर 20

2
मुझे पता है कि यह पुराना है, लेकिन मैंने सोचा कि मैं यह जोड़ूंगा कि आप स्वामी को आइकल्स का उपयोग करके किसी और को सेट कर सकते हैं। icacls <path> / SETOWNER <name> काम करता है। बेशक, आपको मालिक होने की आवश्यकता है या आपके पास उपयुक्त अनुमतियाँ होने से पहले आप ऐसा कर सकते हैं ताकि आप स्वामित्व लेने के परिदृश्य को लागू कर सकें और इसे वापस प्रदान कर सकें, बशर्ते आपके पास पहले स्थान पर स्वामित्व लेने की क्षमता हो।
पेलियोर्स डिसे

पिछली बार जब मैंने जाँच की थी, तो हस्तांतरण करने वाले व्यक्ति को छोड़कर अन्य खाते में स्वामित्व के हस्तांतरण पर रोक लगाई गई थी।
डेविड फ़ॉस्टर 01

@DavidFoerster - इसके अनुसार: विंडोज फ़ोल्डर में निष्पादन योग्य के लिए मालिक के रूप में ' ट्रस्टेडइनस्टैलर ' को पुनर्स्थापित करना , ऐसा प्रतीत होता है कि यह काम करेगा। मैंने खुद इसे अभी तक आज़माया नहीं है।
केविन फेगन

-1

यदि केवल DIRMicrosoft दुनिया में उपयोग कर रहे हैं, तो /Qविकल्प का प्रयास करें ।

उदाहरण के लिए:

DIR *.xlsx /Q

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