Chmod এবং chown মধ্যে প্রধান পার্থক্য কি?


43

কয়েকটি উদাহরণে আমি দেখেছি যে এর chownপরিবর্তে কিছু ব্যবহার হয়েছিল chmod। আমি কোথায় ব্যবহার করব chmodএবং জানি না chown। কখন এবং কেন আমার দুটি ব্যবহার করা উচিত দয়া করে তাদের মধ্যে পার্থক্যটি আমাকে ব্যাখ্যা করুন।


18
নোবডিজ প্রণীত এটা স্পষ্ট এখনো: এক CH Anges গেলিক ভাষার e এবং অন্যান্য CH Anges নিজের Er। এছাড়াও, লোকটি পড়ুন ।
মনিকে হার্মিং বন্ধ করুন

1
এবং যখন chownএছাড়াও করতে ch Ange GR OU পি , এখন পর্যন্ত chgrpএই কাজের বিশেষভাবে উৎসর্গ করেন।
হার্মিং মনিকার থামান

6
কলা এবং চেয়ারের মধ্যে প্রধান পার্থক্য কী? কলা বসে না।
শাদুর

উত্তর:


48

একটি ফাইল তৈরি করা যাক

touch rainbow

ফাইলটির মেটাডেটা একবার দেখে নেওয়া যাক

$ ls -l rainbow
-rw-rw-r-- 1 zanna zanna 0 May 24 10:09 rainbow

তথ্যের প্রথম অংশটি হ'ল ফাইলের ধরণ ( -শুরুতে এটি একটি নিয়মিত ফাইল) এবং অনুমতি বিট

এর পরে আমরা মালিক (জান্না) এবং গোষ্ঠীটি (জান্না) দেখি। chownএগুলি পরিবর্তন করতে আমরা কমান্ডটি ব্যবহার করতে পারি :

$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow

এবং আমরা chmodঅনুমতি বিট পরিবর্তন করতে ব্যবহার করি

$ sudo chmod 333 rainbow
$ ls -l rainbow
--wx-wx-wx 1 pixie zanna 0 May 24 10:09 rainbow

যেহেতু অনুমতি বিটগুলি মালিক, গোষ্ঠী এবং অন্যদের জন্য পৃথকভাবে সেট করা থাকে, তাই আপনি chownএবং একত্রিত হয়ে বিভিন্ন ব্যবহারকারীর জন্য ফাইল অনুমতিগুলি নিয়ন্ত্রণ করতে পারেন chmod। লিনাক্সে অনুমতি নিয়ে ক্র্যাশ কোর্সের জন্য এই সংক্ষিপ্ত গাইডটি দেখুন ।


1
চিত্রের জন্য +1 .. অষ্টাল ডিফ না থাকলেও? বা chmod a+wউদাহরণ? যা করতে সময়সাপেক্ষ তবে বেশি ভোট পায় বলে আমি মনে করি: ডি
উইনউনুছুস ইউনিক্স

2
@ WinEunuuchs2 ইউনিক্স হাহ ধন্যবাদ ... আমি ইচ্ছাকৃতভাবে একটি বিশেষ অযথা অনুমতি সেটিংস বেছে নিয়েছি। যদি আমি সত্যই ব্যাখ্যা করতে শুরু করি যে কখন এবং কেন প্রতিটি সম্ভাব্য অনুক্রমের ব্যবহার করতে হবে chmodএবং chown(যা এখন পর্যন্ত একটি প্রশ্নও বিস্তৃত) আমার উত্তর চিরতরে চলে যাবে। এটিকে সহজ রাখার চেষ্টা করছেন
জান্না

96

সরল পরিভাষায় chownকোনও ফাইলের মালিকানা পরিবর্তন করতে ব্যবহৃত হয় যখন chmodফাইল মোড বিট পরিবর্তন করার জন্য।

  • chown ফাইলটির মালিক কে নির্ধারণ করে।
  • chmod কে কি করতে পারে তা নির্ধারণ করে।

যখন আপনি কাউকে কোনও ফাইলের (গুলি) মালিক করে তোলেন, তিনি সেই ফাইলটিতে প্রায় যেখানেই (গুলি) চান তিনি করতে পারেন, উদাহরণস্বরূপ (গুলি) তিনি chmodএর মোডগুলি পরিবর্তন করতে (অনুমতি বলতে) কে কী করতে পারে তা নির্ধারণ করতে ব্যবহার করতে পারেন ।

$ ls -l file
-rwxrwxr-x  2  ravexina admins   26 May  9 12:49 file

উপরের লাইনে আমরা দেখতে পাচ্ছি যে ravexinaএটি ফাইলের মালিক এবং adminsএটি গ্রুপ। আমি ব্যবহার করতে পারি: sudo chown dave:sudo fileফাইলটির মালিক daveএবং গোষ্ঠীতে এই পরিবর্তন করতে sudo; এখন ফাইলটি "ডেভ" এবং "সুডো" গ্রুপের প্রত্যেকেরই।

তবে chmodআমরা সংজ্ঞায়িত করে কে কি করতে পারে? যার কাছে ফাইল পড়ার, কোনও ফাইলে লেখার বা এটি সম্পাদন করার অধিকার রয়েছে। উদাহরণ:

chmod 777 file

মালিক, গোষ্ঠী এবং অন্যান্য সকলকে পাঠ্য, লেখার এবং সম্পাদনের অধিকার দেয় gives

টার্নঅফ.উস থেকে : এখানে চিত্র বর্ণনা লিখুন


1
মালিকরা ফাইলটিতে যা চান তা করতে পারবেন না - মুছে ফেলা বা সরিয়ে রাখার জন্য ধারণকারী ডিরেক্টরিতে লেখার অনুমতি প্রয়োজন।
মুরু

2
@ মুরু এটি সত্য;) আমার অর্থ পড়া / লেখার / এক্সিকিউটিভ, এর সাথে এমনটিও রয়েছে chattrযা আমার অনুমান করা ফাইলটির উপর প্রভাব ফেলতে পারে।
র্যাভেক্সিনা

1
@ কামিলম্যাসিওরস্কি আপনি জানেন যে, আমি জানি যে, রাভেক্সিনা তা জানেন, তবে বেশিরভাগ লোকেরা তা জানেন না।
মুড়ু

2
@ কামিলম্যাসিওরওস্কি আমি আপনাকে কিছু ভান করতে বলিনি। আপনি যা অনুপস্থিত তা হ'ল বেশিরভাগ লোকেরা ফাইলটিকে মুছে ফেলা বা নাম পরিবর্তন করে ডিরেক্টরিতে পরিচালিত অপারেশন হিসাবে ভাবেন না, তবে ফাইলটির ক্রিয়াকলাপ হিসাবে। কেন আমরা এই মত প্রশ্ন থাকে করছে: superuser.com/q/373115/334516 , unix.stackexchange.com/q/48579/70524 , askubuntu.com/q/240424/158442 একথাও ঠিক যে আপনি কি জানেন এই ডিরেক্টরির উপর কার্যকলাপ (অভিনন্দন হয় !) তবে এটি সম্পর্কে একটি সাধারণ ভুল ধারণা রয়েছে, তাই আমি উল্লেখ করেছি যে নাম পরিবর্তন করে বা মুছলে ফাইলের পরিবর্তে ডিরেক্টরিতে অনুমতি অন্তর্ভুক্ত থাকে। ...
মুরু

1
@ কামিলম্যাসিওরওস্কি ... এই প্রশ্নটি এমন একজন ব্যবহারকারী দ্বারা করেছেন যারা chmod এবং chown এর মধ্যে পার্থক্য জানেন না, সুতরাং এটি আমার পক্ষে যুক্তিসঙ্গত বলে মনে হয় যে কোনও ফাইলের নাম পরিবর্তনের জন্য ডিরেক্টরিতে অনুমতি প্রয়োজন হবে তা তারা জানেন না।
মুরু

19

কোনও ফাইলের (বা ডিরেক্টরি, বা যা কিছু) অনুমতিগুলি বিবেচনা করার সময়, দুটি কারণ রয়েছে:

  • যারা ফাইল মালিক - ব্যবহারকারী এবং গ্রুপ, এবং
  • তারা এর সাথে কী করতে পারে - পড়তে, লিখতে, চালানোতে বা এর সংমিশ্রণে।

chownসঙ্গে পুলিশ যারাchmodসঙ্গে পুলিশ কি । আপনি অন্যটির পরিবর্তে একটি ব্যবহার করতে পারবেন না।

সরল ইউনিক্স অনুমতিগুলি ব্যবহারকারীদের একটি ফাইলকে তিন ধরণের অ্যাক্সেস করার চেষ্টা করে শ্রেণীবদ্ধ করে:

  1. ফাইলের মালিক
  2. ব্যবহারকারীরা যারা এই ফাইলটির মালিকানাধীন গ্রুপের সদস্য
  3. প্রত্যেকে

chownপ্রথম দুটি পরিবর্তন করতে ব্যবহৃত হয়। chmodএই ধরণের অনুমোদিত অধিকার পরিবর্তন করতে ব্যবহৃত হয়।


7

পূর্ববর্তী দুর্দান্ত উত্তরে যুক্ত করার জন্য কয়েকটি পয়েন্ট / টিপস:

  • এটির অ্যাক্সেস পাওয়ার জন্য আপনার অবশ্যই একটি ডিরেক্টরিতে (এবং এটির উপরে থাকা সমস্ত) অনুমতি কার্যকর করতে হবে
  • লক্ষ্যগুলি সহ এবং নীচে সমস্ত কিছুতে পরিবর্তনগুলি পুনরাবৃত্তভাবে প্রয়োগ করতে -আর বিকল্পটি ব্যবহার করুন eg chown -R www-data files/
  • আপনি সিনট্যাক্স ব্যবহার করে একই সাথে ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন করতে পারেন chown user:group myfile
  • বিশেষত ফাইল এবং ডিরেক্টরিগুলির সংমিশ্রণের সাথে ডিল করার সময় নিখুঁত অনুমতিগুলি সেট করার চেয়ে '+' এবং '-' বিকল্পগুলি ব্যবহার করা সহজ / ভাল। উদাহরণস্বরূপ, আপনি যদি কোনও ডিরেক্টরিতে এবং এর নীচে থাকা সমস্ত কিছুকে গ্রুপ লেখার অনুমতি দিতে চান, chmod -R 775 files/তবে 'ফাইল /' এবং এর ভিতরে এবং নীচে থাকা সমস্ত কিছু কার্যকর এবং পাঠযোগ্য, যা প্রতিটি ফাইলের জন্য পছন্দসই ফলাফল নাও হতে পারে। ব্যবহারের chmod -R g+w files/ফলে কেবল অন্য কিছু স্পর্শ না করে গ্রুপ লেখার অনুমতি যুক্ত হবে will

6

ইতিমধ্যে খুব ভাল উত্তর, তবে আমি এমন একটি অবদান রাখতে চাই যেখানে অনুমতিগুলি বুঝতে খুব সহজ

chmod u=r+w,o=r-w,g=-r-w test.php

u = user
o = other
g = group

আপনি সহজেই কোনও ফাইলে অনুমতি যুক্ত করতে পারেন। উপরের উদাহরণে

user = read + write
other = read but not write
group = not read not write

-Rআপনি যদি পুনরাবৃত্তভাবে অনুমতিগুলি পরিবর্তন করতে চান তবে তা ভুলে যাবেন না ।


1

chownবদলাবে যারা ফাইল মালিক এবং কোন দল এটি জন্যে, যখন chmodপরিবর্তন কিভাবে মালিক এবং গ্রুপ ফাইল অ্যাক্সেস করতে পারেন (অথবা যদি তারা সব সময়ে এটি অ্যাক্সেস করতে পারেন)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.