অ্যান্ড্রয়েড

লিনাক্সে কমান্ড কমান্ড (ফাইলের মালিকানা)

Waititu একবার ksh চাইলেন। 1 মিলিয়ন আমার কাছ থেকে - ময়নার Kamanda

Waititu একবার ksh চাইলেন। 1 মিলিয়ন আমার কাছ থেকে - ময়নার Kamanda

সুচিপত্র:

Anonim

chown কমান্ড আপনাকে প্রদত্ত ফাইল, ডিরেক্টরি বা প্রতীকী লিঙ্কটির ব্যবহারকারী এবং / অথবা গ্রুপের মালিকানা পরিবর্তন করতে দেয়।

লিনাক্সে, সমস্ত ফাইলগুলি কোনও মালিক এবং একটি গোষ্ঠীর সাথে সম্পর্কিত এবং ফাইল মালিক, গ্রুপ সদস্য এবং অন্যদের জন্য অনুমতি অ্যাক্সেসের অধিকার সহ নির্ধারিত হয়।

এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণগুলির মাধ্যমে কীভাবে chown কমান্ডটি ব্যবহার করব তা দেখাব।

chown কিভাবে ব্যবহার করবেন

কীভাবে chown কমান্ডটি ব্যবহার করবেন তা যাবার আগে আসুন আমরা বেসিক সিনট্যাক্সটি পর্যালোচনা করে শুরু করি।

chown আদেশ এক্সপ্রেশন নিম্নলিখিত ফর্মটি গ্রহণ করে:

chown USER FILE(s)

USER হ'ল নতুন মালিকের ব্যবহারকারীর নাম বা ব্যবহারকারী আইডি (ইউআইডি)। GROUP নতুন গ্রুপ বা গ্রুপ আইডি (জিআইডি) এর নাম। FILE(s) এক বা একাধিক ফাইল, ডিরেক্টরি বা লিঙ্কগুলির নাম। সংখ্যার আইডিগুলি + চিহ্ন সহ উপস্থাপিত হওয়া উচিত।

  • USER - যদি কেবল ব্যবহারকারী নির্দিষ্ট করা থাকে তবে নির্দিষ্ট ব্যবহারকারী প্রদত্ত ফাইলগুলির মালিক হয়ে যাবে, গোষ্ঠীর মালিকানা পরিবর্তন করা হয়নি। USER: - যখন ব্যবহারকারীর নামটি পরে কোনও করলান : এবং গোষ্ঠীর নাম দেওয়া হয় না, তখন ব্যবহারকারী ফাইলগুলির মালিক হয়ে যায় এবং ফাইলগুলির গোষ্ঠীটির মালিকানা ব্যবহারকারীর লগইন গোষ্ঠীতে পরিবর্তিত হয়। USER:GROUP - যদি ব্যবহারকারী এবং গোষ্ঠী উভয়ই নির্দিষ্ট করা থাকে (কোনও স্থান ছাড়াই তাদের স্থান থাকে) তবে ফাইলগুলির ব্যবহারকারীর মালিকানা প্রদত্ত ব্যবহারকারীর কাছে পরিবর্তিত হবে এবং গোষ্ঠীর মালিকানা প্রদত্ত গোষ্ঠীতে পরিবর্তিত হবে। :GROUP - যদি ব্যবহারকারী বাদ দেওয়া হয় এবং গ্রুপটি একটি কোলনের সাথে উপস্থাপিত হয় : কেবলমাত্র ফাইলগুলির গ্রুপের মালিকানা প্রদত্ত গ্রুপে পরিবর্তিত হবে। : ব্যবহারকারী এবং গোষ্ঠীকে নির্দিষ্ট করে না দিয়ে যদি কেবল কোনও কোলন : দেওয়া হয় তবে কোনও পরিবর্তন করা হয় না।

ডিফল্টরূপে, সাফল্যে, chown কোনও আউটপুট উত্পাদন করে না এবং শূন্য ফেরায়।

কে ফাইলের মালিক বা ফাইলটি কোন গ্রুপের অন্তর্ভুক্ত তা জানতে ls -l কমান্ডটি ব্যবহার করুন:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

কেবলমাত্র রুট বা sudo সুবিধাগুলি সহ ব্যবহারকারী কোনও ফাইলের গোষ্ঠী মালিকানা পরিবর্তন করতে পারেন।

কোনও ফাইলের মালিক কীভাবে পরিবর্তন করবেন

কোনও ফাইলের মালিককে পরিবর্তন করতে নতুন chown ব্যবহারকারীর নাম এবং টার্গেট হিসাবে টার্গেট ফাইলটি অনুসরণ করে chown কমান্ডটি ব্যবহার করুন:

chown USER FILE

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ফাইল 1 নামের একটি ফাইলের মালিকানা linuxize নামে নতুন মালিককে পরিবর্তন করবে:

chown linuxize file1

একাধিক ফাইল বা ডিরেক্টরিগুলির মালিকানা পরিবর্তন করতে, তাদের স্থান-বিভাজিত তালিকা হিসাবে উল্লেখ করুন। নীচের কমান্ডটি ফাইল1 নামের একটি ফাইলের মালিকানা এবং ডিরেক্টরি dir1 linuxize নামের নতুন মালিককে linuxize :

chown linuxize file1 dir1

নাম ব্যবহারকারীর পরিবর্তে সংখ্যার ব্যবহারকারী আইডি (ইউআইডি) ব্যবহার করা যেতে পারে। নিম্নলিখিত উদাহরণটি ফাইল 2 নামের কোনও ফাইলের মালিকানা 1000 ইউআইডি সহ একটি নতুন মালিককে পরিবর্তন করবে:

chown 1000 file2

যদি কোনও সংখ্যার মালিক কোনও ব্যবহারকারীর নাম হিসাবে উপস্থিত থাকে তবে মালিকানাটি ব্যবহারকারীর নামে স্থানান্তরিত হবে। এই উপসর্গটি এড়াতে + সহ ID:

chown 1000 file2

কোনও ফাইলের মালিক এবং গ্রুপ কীভাবে পরিবর্তন করবেন

কোনও ফাইলের মালিক এবং একটি গ্রুপ উভয়ই পরিবর্তন করতে chown কমান্ডটি ব্যবহার করে তারপরে নতুন মালিক এবং গ্রুপটি কোনও কর্নেল (:) দ্বারা বিচ্ছিন্ন করে কোন হস্তক্ষেপ না করে এবং লক্ষ্য ফাইলটি ব্যবহার করে।

chown USER:GROUP FILE

নিম্নলিখিত কমান্ডটি ফাইল 1 নামের একটি ফাইলের মালিকানা linuxize এবং গোষ্ঠী users নামে নতুন মালিককে পরিবর্তন করবে:

chown linuxize:users file1

যদি আপনি কোলন (:) এর পরে গ্রুপের নাম বাদ দেন তবে ফাইলটির গ্রুপটি নির্দিষ্ট ব্যবহারকারীর লগইন গ্রুপে পরিবর্তন করা হবে:

chown linuxize: file1

একটি ফাইলের গ্রুপ কীভাবে পরিবর্তন করবেন

কেবলমাত্র একটি ফাইলের গোষ্ঠী পরিবর্তন করতে chown কমান্ডটি অনুসরণ করে একটি কোলন (:) এবং নতুন গোষ্ঠীর নাম (তাদের মধ্যে কোনও স্থান নেই) এবং লক্ষ্য ফাইলটি একটি যুক্তি হিসাবে ব্যবহার করুন:

chown:GROUP FILE

নিম্নলিখিত কমান্ডটি ফাইল www-data নামের একটি ফাইলের নিজস্ব গ্রুপকে file1 www-data পরিবর্তন করবে:

chown:www-data file1

ফাইলগুলির গ্রুপের মালিকানা পরিবর্তন করতে আপনি যে কমান্ডটি ব্যবহার করতে পারেন তা হ'ল chgrp

সিম্বলিক লিঙ্কগুলির মালিকানা কীভাবে পরিবর্তন করবেন

যখন পুনরাবৃত্তির বিকল্পটি ব্যবহার করা হয় না, chown কমান্ড ফাইলগুলির গ্রুপের মালিকানা পরিবর্তিত করে যা প্রতিলিঙ্কগুলি নির্দেশ করে, প্রতীকী লিঙ্কগুলি নয়।

উদাহরণস্বরূপ, আপনি যদি /var/www/file1 দিকে symlink1 প্রতীকী লিঙ্ক symlink1 এর গ্রুপ এবং গোষ্ঠীটি পরিবর্তন করার চেষ্টা করেন তবে symlink1 ফাইল বা ডিরেক্টরিতে সিমলিংকটি নির্দেশ করে:

chown www-data: symlink1

সম্ভাবনাগুলি হ'ল টার্গেটের মালিকানা পরিবর্তনের পরিবর্তে আপনি একটি "সিলেটকে সিদ্ধমুক্ত করতে পারবেন না: অনুমতি প্রত্যাখ্যান করা হয়েছে" ত্রুটি পাবেন।

ত্রুটিটি ঘটে কারণ বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে সিমলিংকগুলি ডিফল্টরূপে সুরক্ষিত থাকে এবং আপনি লক্ষ্যবস্তু ফাইলগুলিতে অপারেট করতে পারবেন না। এই বিকল্পটি /proc/sys/fs/protected_symlinks নির্দিষ্ট করা আছে। 1 মানে সক্ষম এবং 0 অক্ষম disabled আমরা সিমলিংক সুরক্ষাটি অক্ষম না করার পরামর্শ দিই।

সিমলিংকের গোষ্ঠী মালিকানার পরিবর্তন করতে, -h বিকল্পটি ব্যবহার করুন:

chown -h www-data symlink1

কীভাবে পুনরায় ফাইলের মালিকানা পরিবর্তন করবেন

প্রদত্ত ডিরেক্টরিতে সমস্ত ফাইল ও ডিরেক্টরিতে পুনরাবৃত্তভাবে পরিচালনা করতে -R ( --recursive ) বিকল্পটি ব্যবহার করুন:

chown -R USER:GROUP DIRECTORY

নিম্নলিখিত উদাহরণটি /var/www ডিরেক্টরি অনুসারে সমস্ত ফাইল এবং উপ-ডিরেক্টরিগুলির মালিকানা একটি নতুন মালিক এবং www-data নামে গোষ্ঠীতে পরিবর্তন করবে:

chown -R www-data: /var/www

ডিরেক্টরিটিতে প্রতীকী লিঙ্কগুলি থাকলে -h বিকল্পটি পাস করে:

chown -hR www-data: /var/www

ডিরেক্টরিগুলির মালিকানা পুনরাবৃত্তভাবে পরিবর্তন করার সময় ব্যবহার করা যেতে পারে এমন অন্যান্য বিকল্পগুলি -H এবং- -L

আর্গুমেন্টটি chown কমান্ডে পাস হওয়া একটি প্রতীকী লিঙ্ক যা কোনও ডিরেক্টরিকে নির্দেশ করে, -H বিকল্পটি কমান্ডটিকে এটি অতিক্রম করতে পারে। -L বলেছে যে প্রতিটি প্রতীকী লিঙ্কটি সম্মুখীন হয়েছে এমন একটি ডিরেক্টরিতে প্রবেশ করতে। সাধারণত, আপনার এই বিকল্পগুলি ব্যবহার করা উচিত নয় কারণ আপনি আপনার সিস্টেমে বিশৃঙ্খলা বা সুরক্ষা ঝুঁকি তৈরি করতে পারেন।

একটি রেফারেন্স ফাইল ব্যবহার করে

--reference=ref_file বিকল্পটি আপনাকে প্রদত্ত ফাইলগুলির ব্যবহারকারী এবং গ্রুপের মালিকানা নির্দিষ্ট রেফারেন্স ফাইলের ( ref_file ) অনুরূপ হিসাবে পরিবর্তন করতে দেয়। যদি রেফারেন্স ফাইলটি প্রতীকী লিঙ্ক chown হয় তবে লক্ষ্য ফাইলটির ব্যবহারকারী এবং গোষ্ঠী ব্যবহার করবে।

chown --reference=REF_FILE FILE

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি file1 1-এর ব্যবহারকারী এবং গোষ্ঠী মালিকানার file1 2 এ নিয়োগ করবে

chown --reference=file1 file2

উপসংহার

chown হ'ল ফাইলের ব্যবহারকারী এবং / অথবা গ্রুপের মালিকানা পরিবর্তনের জন্য লিনাক্স / ইউএনআইএক্স কমান্ড-লাইন ইউটিলিটি।

chown কমান্ড সম্পর্কে আরও জানতে chown ম্যান পৃষ্ঠাটি দেখুন বা আপনার টার্মিনালে man chown টাইপ করুন।

টাউন টার্মিনাল