পুনরাবৃত্তভাবে মালিকের উইন্ডোজ change পরিবর্তন করুন


95

কোনও উপায়ে আমি ভুলক্রমে সাবফোল্ডারে সমস্ত ফাইলগুলি "নো মালিক" এ সেট করে ফেলেছি এবং আমি সমস্ত অনুমতিগুলি পরিবর্তন করতে পারে বলে মনে করতে পারছি না the আমি মালিককে পরিবর্তন করে অনুমতিগুলি স্থির করে একের পর এক পরিবর্তন করতে পারি তবে কীভাবে আমি সমস্ত ফাইলগুলির মালিক পরিবর্তন করতে পারি এই ডিরেক্টরিতে একবারে?

উত্তর:


92

takeownকমান্ড প্রম্পট থেকে একটি ফোল্ডার, এর সমস্ত সাবফোল্ডার এবং ফাইল পুনরাবৃত্তভাবে মালিকানা নিতে ব্যবহার করুন :

takeown /f "c:\folder\subfolder" /r

এটি ভালভাবে কাজ করে, তবে আপনি যদি প্রশাসক হিসাবে আপনার কমান্ড লাইন কনসোলটি পরিচালনা না করেন তবে এটি আপনার নিজেরাই নয় এমন ফাইলে ব্যর্থ হতে পারে।


105

সত্যিই ভাঙ্গা অনুমতিগুলি ঠিক করার জন্য, এই দুটি কমান্ড একের পর এক চালানো ভাল:

takeown /f "C:\path\to\folder" /r
icacls "C:\path\to\folder" /reset /T

প্রথমটি আপনাকে সমস্ত ফাইলগুলির মালিকানা দেবে, তবে এটি যথেষ্ট নাও হতে পারে, উদাহরণস্বরূপ যদি সমস্ত ফাইলগুলিতে "অস্বীকার" হিসাবে সেট / রাইট / এক্সিকিউটের অনুমতিগুলি সেট থাকে। আপনি ফাইলগুলির মালিক কিন্তু এখনও সেগুলি দিয়ে কিছুই করতে পারবেন না।

সেক্ষেত্রে দ্বিতীয় কমান্ডটি চালান, যা ভাঙা অনুমতিগুলি স্থির করবে।


3
দুর্দান্ত প্রযুক্তিগত পরামর্শ ... আপনার সমাধানটি একমাত্র কাজ করেছিল। আবার ধন্যবাদ.
ক্যারাবিনো ২১

4
সেরা পরামর্শ, উভয় টেকাউন এবং আইক্যাকল ব্যবহার করা প্রয়োজন।
gnac

2
/ আপনি যদি 'বর্তমান মালিকের পরিবর্তে প্রশাসক গোষ্ঠীর মালিকানা' দিতে চান তবে একটি বিকল্প কার্যকর। এটি করার জন্য আপনার প্রশাসকের অধিকার থাকা দরকার। সিটিআরএল-শিফট-এন্টার ব্যবহার করে সেন্টিমিডি উইন্ডো খোলার প্রয়োজন হতে পারে।
পিটারওয়ার্মন্ট

4
আমি /D Yপ্যারামিটারটি যুক্ত করেছি takeownযাতে এটি পুনরাবৃত্ত ডিরেক্টরিগুলি স্বয়ংক্রিয়ভাবে নিশ্চিত করে যেখানে আপনার কাছে 'তালিকা ডিরেক্টরি' অনুমতি নেই।
জেরোয়েন ওয়েয়ার্ট প্লুমাইমারস

3
@ জিরোয়ানওয়েটপ্লিউমারস, যদিও এটি একটি ভাল পরামর্শ আমি সম্পাদনাটি সরিয়ে দিয়েছি কারণ এটি (নির্বোধভাবে যথেষ্ট) একটি স্থানীয় প্যারামিটার ইংরেজী উইন্ডোজে হবে /D Y, এটি ফ্রেঞ্চ ভাষায় /D O, সম্ভবত স্প্যানিশ /D Sইত্যাদিতে হবে
লরেন্ট

26

নোট করুন যে ক্যাক্সগুলি হ'ল (উইন্ডোজ ভিস্তা থেকে?) এবং এটি আপনাকে ব্যবহারের পরামর্শ দেয় icacls

এই আদেশটি পুনরাবৃত্তভাবে একটি ফোল্ডারে অনুমতিগুলি পুনরায় সেট করবে:

icacls "C:\path\to\folder" /reset /T

5

আপনি caclsকমান্ড প্রম্পট থেকে ব্যবহার করতে পারেন :

ক্যাক্সস "সি: \ পথ \ থেকে \ ফোল্ডার" / ই / টি / সি / জি "প্রশাসক": এফ

/Tসুইচ এটা recursively কাজ করতে পারবেন। Administratorআপনি অনুমতি দিতে চান এমন ব্যবহারকারীকে প্রতিস্থাপন করুন ।


1

আমার খুব দীর্ঘ পাথ (256 টির বেশি অক্ষরের) ফাইলযুক্ত সমস্যা ছিল had দুটি আদেশ

takeown /f "C:\path\to\really_long_folder_name" /r
icacls "C:\path\to\really_long_folder_name" /reset /T

সত্যিই দীর্ঘ পথ এবং নাম সহ এই ফাইলগুলি ব্যতীত কাজ করেছে। নাম পরিবর্তন করে শেষ করেছি

"C:\path\to\really_long_folder_name"

প্রতি

"C:\path\to\r"

এবং তারপর চলমান

takeown /f "C:\path\to\r" /r /D Y
icacls "C:\path\to\r" /grant Everyone:(F) /t /c /q

এর পরে আমি ফোল্ডারগুলিকে আরও বুদ্ধিমানের নামকরণ করতে পারি। টেকাউন / ডিওয়াই প্রম্পটে হ্যাঁ উত্তর দেয়। আইক্যাকলগুলির জন্য আমি প্রত্যেককে সম্পূর্ণ অ্যাক্সেস দেওয়ার জন্য মঞ্জুরি / অনুদান ব্যবহার করেছি (যেমন আমি কেবল একটি মৃত পিসি থেকে হার্ড ড্রাইভে ডেটা অ্যাক্সেস করার চেষ্টা করছিলাম), সাব টি ফোল্ডার এবং ফাইলগুলি প্রসেস করার জন্য / টি, / স্লিপ মোডে চালানোর জন্য (কিউডি) সাফল্য) এবং / সি ত্রুটিগুলি দেখানোর জন্য। আমি সমস্ত প্রক্রিয়া সফলভাবে আপডেট না হওয়া পর্যন্ত ফোল্ডারগুলির নাম পরিবর্তন করে প্রক্রিয়াটি পুনরাবৃত্তি করেছি।

পুরানো হার্ড ড্রাইভ থেকে ডেটা অ্যাক্সেস পাওয়ার চেষ্টা করার সময় আমি যে ত্রুটিগুলি পেয়েছিলাম তা প্রত্যাখ্যান করে যে "পাত্রে অ্যাক্সেসের মধ্যে অবজেক্টগুলি গণনা করতে ব্যর্থ হয়েছে" এর অনুরূপ ত্রুটিগুলি পেরিয়ে আসা এমন ব্যক্তিকে আশা করি।


0

রিসেট টিপটির জন্য @ এই.লাউ_কে ধন্যবাদ, সিএসসির মালিকানা নিতে এবং এর একটি ব্যাকআপ তৈরি করার জন্য আমার স্ক্রিপ্টটি সম্পূর্ণ করার দরকার ছিল আমার। সি এর মালিকানা নেওয়ার পরে: \ উইন্ডোজ \ সিএসসির অনুমতিগুলি উত্তরাধিকার সংক্রান্ত খুব অসঙ্গতি পেতে থাকে - / রিসেট সুইচটি এটিকে সরাসরি আমার জন্য ঠিক করে দেয়।

Function Copy-CSCData {
    $Datetime = Get-Date -Format yyyyMMdd.hhmmss
    $LogPath = 'PATH TO LOG'
    $CSCSource = 'C:\Windows\CSC\v2.0.6\namespace'
    $Dest = 'DESTINATION PATH'
    $icaclsource = "\\?\" + $CSCSource

    $CSCLogfile = "$LogPath\" + "$Datetime" + "_CSCRobocopy.log"

    icacls.exe $icaclsource /reset /T
    icacls.exe $icaclsource /grant :r "Everyone:(OI)(CI)F"

    Robocopy $CSCSource $Dest /Copy:DATSO /E /XO /Z /LOG+:$CSCLogfile /V /FP /NP /R:2 /W:2 /XF "~$*","*.tmp"
}

@ থিসল উইলিয়ামস - আপনি যদি উপরে থেকে $ আইক্যাকলসোর্স ভেরিয়েবলটি পরীক্ষা করে দেখেন তবে লক্ষ্য করুন যে উত্স পথের সামনে আমি "\?।" যুক্ত করেছি। সামনে এটি যুক্ত করে, এটি দীর্ঘ ফাইলের নাম গ্রহণ করবে accept এটি আমারও সমস্যা ছিল তবে এটি এটি স্থির করেছে! চিয়ার্স।

তামাশা


সুপার ব্যবহারকারীকে স্বাগতম! শুধুমাত্র আপনাকে জানাতে যে, "Pinging" ব্যবহারকারীদের শুধুমাত্র মন্তব্যের পোস্টগুলিতে, কাজ করে না যে প্রকৃত পোস্ট নেই। দুর্ভাগ্যক্রমে আপনি নিজের ছাড়া অন্য পোস্টগুলিতে বা আপনার প্রশ্নের উত্তরগুলিতে মন্তব্য করতে পারবেন না যতক্ষণ না আপনার 50+ খ্যাতি রয়েছে । দেখুন কিভাবে মন্তব্য @replies কাজ করে? । মনে রাখবেন যে আপনি কেবলমাত্র একটি মন্তব্যে কাউকে পিং করতে পারবেন না। কেবলমাত্র পোস্টটির লেখক এবং অন্য কোনও ব্যবহারকারী যা ইতিমধ্যে মন্তব্য করেছেন।
রবিন্টিসট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.