কমান্ড লাইন থেকে ফাইলগুলির মালিকানা কীভাবে নেওয়া যায়?


34

প্রতি প্রায়শই আমি এমন একটি ফাইলে চলে যাই যার মালিকানা আমার নেওয়া দরকার। আমি সাধারণত caclsএনটিএফএস অনুমতিগুলি পরিবর্তনের জন্য ব্যবহার করি তবে এটি মালিকানা বলে মনে হয় না। * নিক্সের নীচে আমি এমন কিছু চালাতাম chown me:me <file>। সমান জানালা আছে কি chown?


উপরের স্ক্রিপ্টটির সাথে খুব খারাপ সেটাকেল কাজ করছে না। উইন এক্সপি, and ও on এর ত্রুটিযুক্ত মন্তব্যগুলি এবং এতে কী আছে তা খুঁজে পেতে আপনাকে

উত্তর:


25

সাবিনাকল মালিকানা এবং এসিএলগুলি করার জন্য সমস্ত কিছু করার জন্য একটি উইন্ডোজ সিসাদমিনের পাওয়ার সরঞ্জাম। আপনি কেবলমাত্র আপনি ব্যতীত অন্য কারও কাছে মালিকানা পরিবর্তন করতে পারেন ( আপনি জিইউআই দিয়ে এটি করতে পারবেন না )।

subinacl /file test.txt /setowner=domain\foo

এটি আপনাকে প্রশাসক না হয়ে আপনার পছন্দ মতো যে কোনও ব্যবহারকারীর কাছে অনুমতি সেট করতে দেয় (যেমন আমি বিশ্বাস করি যে টেকাউন.এক্সি প্রয়োজন)।


উইন্ডোজ এক্সপি-র জন্য বৈধ নয় আমি কি SUBINACL.exe (উইন্ডোজ 2003 রিসোর্স কিট) ডাউনলোড করে উইন্ডোজ এক্সপিতে ব্যবহার করতে পারি?
কিকিনেট

অবশ্যই পারবেন! এটাই সম্ভবত আমি কোথা থেকে পেয়েছি। এখানে চেষ্টা করুন
crb

26

আপনি "TAKEOWN.EXE" সন্ধান করছেন, যা উইন্ডোজ সার্ভার 2003 এ প্রথম একটি স্ট্যান্ডার্ড উপাদান হিসাবে ছিল এবং আমি বিশ্বাস করি এর আগে একটি সংস্থান-কিট আইটেম। এটি উইন্ডোজ,, এবং সম্ভবত আরও নতুন সিস্টেমে উপলব্ধ।

takeown /f <some-file-or-folder> /r

/rনির্দিষ্ট ফোল্ডারটির সমস্ত বাচ্চার উপর পুনরাবৃত্তভাবে অপারেশন সম্পাদন করে। বিপরীতে subinacl, আপনি যে ব্যবহারকারীর সাথে মালিকানা নেওয়ার চেষ্টা করছেন তা আপনাকে অবশ্যই লগ ইন করতে হবে; বা, আপনি কেবল "প্রশাসক" গোষ্ঠীর মালিকানা নির্ধারণ করতে পারেন।

এসএস on৪ তে সংরক্ষিত হিসাবে এর নথির একটি অনুলিপি এখানে :

সিনট্যাক্স নেওয়া [/ s কম্পিউটার [/ u [ডোমেন] ব্যবহারকারী নাম [/ পি [পাসওয়ার্ড]]]] / চ ফাইলনাম [/ a] [/ আর [/ ডি-ওয়াই | এন}]]

কী / গুলি কম্পিউটার দূরবর্তী কম্পিউটারের নাম বা আইপি ঠিকানা (ব্যাকস্ল্যাশ ব্যবহার করবেন না)। ডিফল্ট = স্থানীয় কম্পিউটার। এই পরামিতি কমান্ডে উল্লিখিত সমস্ত ফাইল এবং ফোল্ডারের ক্ষেত্রে প্রযোজ্য।

/ u [ডোমেন] ব্যবহারকারীর নাম নির্দিষ্ট ব্যবহারকারী অ্যাকাউন্টের অনুমতি নিয়ে স্ক্রিপ্টটি চালান। ডিফল্ট = সিস্টেম অনুমতি।

/ p [পাসওয়ার্ড] / ইউ প্যারামিটারে উল্লিখিত ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড।

/ f ফাইলের নাম ফাইলের নাম, ইউএনসি পাথ বা ডিরেক্টরি নাম প্যাটার্ন। ওয়াইল্ডকার্ড চরিত্র গ্রহণ করে *

/ একটি বর্তমান ব্যবহারকারীর পরিবর্তে প্রশাসক গোষ্ঠীর মালিকানা দিন।

/ r নির্দিষ্ট ডিরেক্টরি এবং উপ-ডিরেক্টরিতে সমস্ত ফাইলে একটি পুনরাবৃত্ত অপারেশন সম্পাদন করুন।

/ d {Y | N the বর্তমান ব্যবহারকারীর নির্দিষ্ট ডিরেক্টরিতে "তালিকার ফোল্ডার" অনুমতি না থাকলে এবং পরিবর্তে একটি ডিফল্ট মান ব্যবহার করুন: যা নিশ্চিত হওয়া প্রম্পটটি দমন করে Y Y: ডিরেক্টরিটির মালিকানা নিন। N: ডিরেক্টরিটি এড়িয়ে যান। মনে রাখবেন যে আপনাকে অবশ্যই এই বিকল্পটি / r বিকল্পের সাথে একত্রে ব্যবহার করতে হবে। যদি / একটি প্যারামিটার নির্দিষ্ট না করা থাকে তবে ফাইলের মালিকানা বর্তমানে কম্পিউটারে লগ ইন করা ব্যবহারকারীকে দেওয়া হবে।

(? এবং *) ব্যবহার করে মিশ্র নিদর্শনগুলি টেকাউন কমান্ড দ্বারা সমর্থিত নয়।

কোনও ফাইল / ফোল্ডারের জন্য মালিক পরিবর্তন করার পরে আপনি ফাইলগুলিতে সম্পূর্ণ অনুমতি বরাদ্দ করতে পারেন এবং পরে সেগুলি পড়তে বা মুছতে পারেন।


অবসরপ্রাপ্ত সামগ্রী মাইক্রোসফট
এএন

এসএস 64 এর আরও ভাল ডকুমেন্টেশন লিঙ্ক রয়েছে: ss64.com/nt/takeown.html
jpaugh

17

ফোল্ডারের মালিকানা এবং সম্পূর্ণ অধিকার এবং সমস্ত কিছু নিন:

takeown /F somedir /A /R
icacls somedir /grant:r User:F /T

প্রশাসক হিসাবে কমান্ড প্রম্পট শুরু করতে ভুলবেন না !

প্রশাসক হিসাবে আমাকে কমান্ড প্রম্পট শুরু করতে হয়েছিল, এটি উইন্ডোজ 8.1 এ আমার জন্য কাজ করেছিল। উইন্ডোজ 8.1 অদ্ভুততার সাথে, আমাকে "কমান্ড" সন্ধান করতে হবে, কমান্ড প্রম্পট আইকনে ডান ক্লিক করুন। আমার জন্য "প্রশাসক হিসাবে চালান" বিকল্পটি দেখার জন্য। আমার একটি টাস্কবারে একটি কমান্ড প্রম্পট পিন করা ছিল, তবে এটিতে ডান ক্লিক করলে "প্রশাসক হিসাবে চালান" বিকল্পটি প্রদর্শিত হবে না।

উইন্ডোজ 10-এ, "অ্যাডমিনিস্ট্রেটর অ্যাজ অ্যাডমিনিস্ট্রেটর" রাইট ক্লিকের বিকল্প হিসাবে আপনার কাছে পাওয়া উচিত।

টাউন ডাউন সিনট্যাক্স :

takeown [/s <Computer> [/u [<Domain>\]<User name> [/p [<Password>]]]] /f <File name> [/a] [/r [/d {Y|N}]]

টাউন ডাউন রেফারেন্স

আইক্যাকলস সিনট্যাক্স :

icacls <FileName>[/GRANT [: r] <Sid>: <Perm> [...]] [/ Denegar <Sid>: <Perm> [...]] [/Remove [:g|:d]] <Sid> [...]] [/ t] [/ c] [/ l] [/ q] [/ setintegritylevel <Level>: <Policy> [...]]Icacls <Directory>[/ sustituir <SidOld><SidNew>[...]] [/ restore <ACLfile>[/ c] [/ l] [/q]]

আইক্যাকলস রেফারেন্স


1
সচেতন থাকুন যে আইক্যাকলগুলি দীর্ঘ পথের নামগুলিতে চাপ দেয়। "ফাইলটি পাওয়া যায় নি" ত্রুটি বার্তাটি কিছুটা বিভ্রান্তিকর, আরও খারাপ icalcs কোনও বার্তা ছাড়াই বাকী গাছের প্রক্রিয়াজাতকরণ বাতিল করে দেয়। আপনি কখনও কখনও এটিকে ঘিরে কাজ করতে গাছের গভীরে একটি সাবস্টিউশন ভলিউম তৈরির কৌশলটি ব্যবহার করতে পারেন। টেকাউন.এক্সই দীর্ঘ নাম সহ্য করে।
অ্যান্ড্রু ডেনিসন

উইন্ডোজ এক্সপি
কিকিউনেট

8

আমি জানি এটি একটি সত্যই পুরানো পোস্ট, তবে উইন্ডোজ into এবং আরও নতুনরূপে তৈরি করার একটি উপায় রয়েছে (উইন্ডোজ ভিস্টায় থাকতে পারে তবে আমি নিশ্চিত নই)। আপনি যে ফোল্ডারে পুনরায় সেট করতে চান তাতে একটি ক্রমযুক্ত কমান্ড প্রম্পট থেকে নিম্নলিখিতটি চালান। পুনরাবৃত্তভাবে অপারেশন করতে /tবলে icacls

icacls .\* /setowner %UserDomain%\%UserName% /t
icacls .\* /reset /t

প্রথম কমান্ডটি পরিবেশের ভেরিয়েবলের মাধ্যমে মালিককে পুনরায় সেট করে who অবশ্যই, পরিবর্তে একটি নির্দিষ্ট নাম ব্যবহার করা যেতে পারে।

দ্বিতীয় কমান্ড তারপরে গাছের নীচে সমস্ত চাইল্ড ফোল্ডার এবং ফাইলগুলিতে অনুমতিগুলি পুনরায় স্থাপন করার জন্য বাধ্য করে।

আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করবে।


প্রথম আদেশটি আমার পক্ষে যথেষ্ট ছিল।
বেনোইট ব্লাঞ্চন

6

আপনি অনুমতি ব্যবস্থাপনার সুইস আর্মি ছুরি সেট্যাকএলটি একবার দেখে নিতে পারেন । সি ড্রাইভে সমস্ত ফাইলের মালিকানা কীভাবে অর্পণ করা যায় তার একটি উদাহরণ এখানে রয়েছে : "প্রশাসকগণকে" এবং "একই সাথে সমস্ত শিশু সামগ্রী থেকে উত্তরাধিকার সুরক্ষা অপসারণ:

SetACL.exe -on "C:\\" -ot file -actn setprot
           -op "dacl:np;sacl:nc"
           -rec cont_obj
           -actn setowner -ownr "n:S-1-5-32-544;s:y"

আপনি যোগ করতে পারেন -silent


3

উইন্ডোজ সার্ভার 2003 আর 2 তে (এবং তারপরে) আপনি কমান্ড লাইন থেকে মালিকানা পরিবর্তন করতে বিল্ট-ইন সরঞ্জাম আইস্যাকএলস.এক্সইর পাশাপাশি সেই সমস্ত প্রথাগত cacls.exe ম্যানিপুলেশনগুলির উপর এটি বাড়িয়ে নিতে পারেন ...

নোট করুন যে আইস্যাকএলস.এক্স "সম্পাদনা" মোডে ডিফল্ট, যখন cacls.exe "প্রতিস্থাপন" মোডে ডিফল্ট হয় - ক্যাক্সের এই সামান্য উপদ্রব দ্বারা আমাদের মধ্যে যারা কামড়ায় (একাধিকবার) তাদের স্বাগতম স্বাগতম!


আইক্যাকলগুলি দুর্দান্ত কারণ এটি উইন্ডোজের সাম্প্রতিক সংস্করণগুলিতে অন্তর্ভুক্ত রয়েছে এবং যে কোনও ব্যবহারকারীর কাছে মালিকানা নির্ধারণের অনুমতি দেয়।
ডেভিড


1

অন্য বিকল্পটি ফাইলাকল এটি ছোট এবং বেশিরভাগ উইন্ডোজ ব্যবহারের বিপরীতে অবজেক্টে "উত্তরাধিকারী / উত্তরাধিকারী নয়" পতাকাটি সেট / আনসেট করতে পারে।


0

উইন্ডোজ সরঞ্জামগুলি: ক্যাকলস ব্যবহার করে আমি একটি সমাধান পেয়েছি

cacls <file or directory> /E /T /G <user>:F

0
  1. কমান্ড প্রম্পট প্রশাসক ব্যবহারকারী হিসাবে প্রম্পট এবং সমস্যাযুক্ত ডিরেক্টরিতে পরিবর্তন
  2. সেখানে সমস্ত ফাইলের মালিকানা নিন ... উদাহরণস্বরূপ: takeown /f *.jpg
  3. আপনার পছন্দসই ব্যবহারকারীদের অ্যাক্সেসের অধিকার মঞ্জুর করুন ... উদাহরণস্বরূপ: icacls *.jpg /grant "Everyone":F(নোট করুন যে ইংরাজীতে নন-উইন্ডোজ "প্রত্যেকে" উপস্থিত নাও থাকতে পারে, উদাহরণস্বরূপ জার্মান উইন্ডোজে এটি কেবল "জেডার" - উইন্ডোজ কমান্ড বিকল্পগুলির অনুবাদ করে এমন বাস্তব বামার সাথে কাজ করে!)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.