আমার প্রশ্নের উত্তর পাওয়ার পরে এবং ফলাফল সম্পর্কে কিছু গবেষণা করার পরে আমি একটি নিবন্ধ পেয়েছি যা এটি খুব ভালভাবে ব্যাখ্যা করে। আমি এই নিবন্ধটির কিছু অংশ ভবিষ্যতের রেফারেন্সের জন্য এখানে ভাগ করতে চাই।
অনুমতি দেখতে
chmod
কোনও ফাইল বা ডিরেক্টরিগুলির অনুমতি পরিবর্তন করতে ব্যবহার করার জন্য আপনাকে প্রথমে জানতে হবে যে অ্যাক্সেসের বর্তমান মোডটি কী। আপনি cd
সেই ডিরেক্টরিতে টার্মিনালের একটি ডিরেক্টরি সামগ্র দেখতে এবং তারপরে ব্যবহার করতে পারেন:
$ ls -l
-l
সুইচ গুরুত্বপূর্ণ কারণ ব্যবহার করছে ls
এটা ছাড়া শুধুমাত্র ডিরেক্টরির মধ্যে ফাইল বা ফোল্ডার নাম প্রদর্শন করা হবে।
নীচে ls -l
আমার হোম ডিরেক্টরিতে ব্যবহারের উদাহরণ রয়েছে :
total 128
drwxr-xr-x 2 peter users 4096 Jul 5 21:03 Desktop
drwxr-xr-x 6 peter users 4096 Jul 5 17:37 Documents
drwxr-xr-x 2 peter users 4096 Jul 5 13:45 Downloads
drwxr-xr-x 2 peter users 4096 Jun 24 03:36 Movies
drwxr-xr-x 2 peter users 4096 Jun 24 03:38 Music
drwxr-xr-x 2 peter users 4096 Jun 26 00:09 Pictures
-rw-r--r-- 1 peter users 354 Jul 6 17:15 chmodtest
কলামগুলি কী বোঝায়
প্রথম কলামটি প্রতিটি ফাইলের ধরণ:
-
একটি সাধারণ ফাইল বোঝায়।
d
একটি ডিরেক্টরি বোঝায়, অর্থাত অন্য ফোল্ডার বা ফোল্ডার সমেত একটি ফোল্ডার।
p
নামযুক্ত পাইপ (ওরফে ফিফো) বোঝায়।
l
প্রতীকী লিঙ্ক বোঝায়।
তারপরের চিঠিগুলি হ'ল অনুমতিগুলি, এই প্রথম কলামটিই আমরা সবচেয়ে বেশি আগ্রহী হব The দ্বিতীয়টি হ'ল কোনও ফাইলে কতগুলি লিঙ্ক রয়েছে, আমরা নিরাপদে এটিকে উপেক্ষা করতে পারি। তৃতীয় কলামটির দুটি মান / নাম রয়েছে: প্রথমটি (আমার উদাহরণে 'পিটার') ফাইলটির মালিক যে ব্যবহারকারীর নাম। দ্বিতীয় মান (উদাহরণস্বরূপ 'ব্যবহারকারীগণ') সেই গ্রুপ যা মালিকের অন্তর্ভুক্ত (গ্রুপগুলি সম্পর্কে আরও পড়ুন)।
পরবর্তী কলামটি হ'ল ফাইল বা ডিরেক্টরিতে ফাইল বা ডিরেক্টরিগুলির আকার এবং তারপরে ফাইল বা ডিরেক্টরিটি সর্বশেষে সংশোধন করার তারিখ এবং সময় এবং অবশ্যই ফাইল বা ডিরেক্টরিটির নাম।
অনুমতি মানে কি
প্রথম -
বা পরে প্রথম তিনটি অক্ষর d
হ'ল মালিকের অনুমতি। পরবর্তী তিনটি অক্ষর এমন অনুমতি যা গ্রুপে প্রযোজ্য। চূড়ান্ত তিনটি বর্ণ হ'ল অনুমতিগুলি যা প্রত্যেকের জন্য প্রযোজ্য।
তিনটি অক্ষর প্রত্যেকটি সেট গঠিত r
w
এবং x
। r
সর্বদা প্রথম অবস্থানে থাকে, w
সর্বদা দ্বিতীয় অবস্থানে থাকে এবং x
সর্বদা তৃতীয় অবস্থানে থাকে। r
হ'ল পঠন অনুমতি, w
লেখার অনুমতি এবং x
কার্যকর অনুমতি। যদি -
এই বর্ণগুলির একটির জায়গায় হাইফেন ( ) থাকে তবে এর অর্থ অনুমতি দেওয়া হয় নি, এবং যদি চিঠিটি উপস্থিত থাকে তবে তা অনুমোদিত হয়।
ফোল্ডার
ফোল্ডারগুলির ক্ষেত্রে মোড বিটগুলি নিম্নলিখিতভাবে ব্যাখ্যা করা যায়:
r
(পড়ুন) এর অর্থ প্রদত্ত ডিরেক্টরিগুলির সামগ্রীর সারণীটি পড়ার সক্ষমতা,
w
(লিখুন) এর অর্থ প্রদত্ত ডিরেক্টরিটির সামগ্রীর সারণীটি লেখার সক্ষমতা (নতুন ফাইল, ফোল্ডার তৈরি করা; পুনরায় নামকরণ, বিদ্যমান ফাইলগুলি, ফোল্ডারগুলি মুছুন) এবং কেবলমাত্র এক্সিকিউট বিট সেট করা থাকলে। অন্যথায়, এই অনুমতি অর্থহীন।
x
(এক্সিকিউট) বলতে সেই ডিরেক্টরিতে সিডি কমান্ড এবং ফাইল, ফোল্ডার অ্যাক্সেসের সাহায্যে প্রদত্ত ডিরেক্টরিটি প্রবেশ করার ক্ষমতা বোঝায়।
Chmod কমান্ড ব্যবহার করে অনুমতি পরিবর্তন করা হচ্ছে
chmod
লিনাক্স এবং অন্যান্য ইউনিক্স-মতো অপারেটিং সিস্টেমে একটি কমান্ড। এটি আপনাকে কোনও ফাইল বা ডিরেক্টরিতে অনুমতি (বা অ্যাক্সেস মোড) পরিবর্তন করতে দেয়।
আপনি দুটি পৃথক উপায়ে অনুমতি পরিবর্তন করতে পারেন: - পাঠ্য-ভিত্তিক chmod
- সংখ্যা ভিত্তিকchmod
পাঠ্য পদ্ধতি
কোনও ফাইলের অনুমতি বা অ্যাক্সেস মোড পরিবর্তন করতে, আমরা একটি টার্মিনালে chmod কমান্ডটি ব্যবহার করি। কমান্ডের সাধারণ কাঠামো নীচে:
chmod who=permissions filename
হ'ল বিস্তৃত চিঠিগুলির মধ্যে কে হ'ল এবং প্রত্যেকটি আপনাকে কাকে অনুমতি দিতে চলেছে তা নির্দেশ করে। অনুসরণ হিসাবে তারা:
u - The user that owns the file.
g - The group the file belongs to.
o - The other users i.e. everyone else.
a - all of the above - use this instead of having to type ugo.
অনুমতি একই হিসাবে ইতিমধ্যে আলোচনা করা হয়েছে ( r
, w
, এবং x
)।
Chmod কমান্ড আমাদের বিদ্যমান সেট থেকে + বা - এর পরিবর্তে + ব্যবহার করে অনুমতিগুলি যোগ করতে এবং বিয়োগ করতে দেয়। এই উপরে আদেশ, যা মূলত অনুমতি পুনরায় লিখতে ভিন্ন (অর্থাত থেকে একটি অনুমতির পরিবর্তন করতে r--
করতে rw-
, আপনি কি এখনও অন্তর্ভুক্ত করতে হবে r
এবং সেইসাথে w
পর =
এ chmod
কমান্ড। আপনি মিস আউট যদি r
, দূরে নিতে হবে r
যেমন অনুমতি এগুলি = দিয়ে পুনরায় লিখিত হচ্ছে Using ব্যবহার করে এবং - এবং বর্তমান অনুমতির সেট সেট থেকে দূরে সরিয়ে এটি এড়িয়ে চলুন)।
সংখ্যা পদ্ধতি
chmod
সংখ্যা ব্যবহার করে অনুমতিও সেট করতে পারে।
সংখ্যা ব্যবহার করা অন্য পদ্ধতি যা আপনাকে একই সাথে তিনটি মালিক, গোষ্ঠী এবং অন্যদের জন্য অনুমতি সম্পাদনা করতে দেয়। কোডটির এই প্রাথমিক কাঠামোটি হ'ল:
chmod xxx file/directory
যেখানে xxx একটি 3 ডিজিটের সংখ্যা যেখানে প্রতিটি অঙ্ক 1 থেকে 7 পর্যন্ত যে কোনও কিছু হতে পারে প্রথম সংখ্যাটি মালিকের অনুমতিগুলির ক্ষেত্রে প্রযোজ্য, দ্বিতীয় সংখ্যাটি গোষ্ঠীর অনুমতিতে প্রযোজ্য এবং তৃতীয় সংখ্যাটি অন্য সকলের জন্য অনুমতিতে প্রযোজ্য।
এই সংখ্যায় চিহ্নিতকরণে, r, w এবং x এর মানগুলির নিজস্ব নম্বর মান থাকে:
r=4
w=2
x=1
তিন অঙ্কের সংখ্যা নিয়ে আসতে আপনাকে মালিক, গোষ্ঠী এবং ব্যবহারকারীর কী অনুমতি থাকতে হবে তা বিবেচনা করতে হবে এবং তারপরে তার মানগুলি মোট করতে হবে। উদাহরণস্বরূপ, বলুন যে আমি একটি ডিরেক্টরি পড়ার-লেখার এবং কার্যকর করার অনুমতিগুলির মালিককে মঞ্জুরি দিতে চেয়েছিলাম এবং আমি গ্রুপ এবং অন্য সবাইকে কেবল পড়ার অনুমতিগুলি কার্যকর করতে চেয়েছিলাম। আমি এই জাতীয় সংখ্যার সাথে আসতে হবে:
Owner: rwx = 4+2+1=7
Group: r-x = 4+0+1=5 (or just 4+1=5)
Other: r-x = 4+0+1=5 (or just 4+1=5)
Final number = 755
$ chmod 755 filename
এটি নিম্নলিখিত ব্যবহারের সমতুল্য:
chmod u=rwx filename
chmod go=rx filename
বেশিরভাগ ফোল্ডার / ডিরেক্টরিগুলি মালিককে পড়া এবং লেখার এবং প্রয়োগের অনুমতি দেওয়ার জন্য 755 তে সেট করা থাকে তবে অন্য সকলের কাছে লেখা অস্বীকার করে এবং ফাইলগুলি সাধারণত 644 এর জন্য পড়তে হয় এবং মালিকের জন্য লেখার অনুমতি দেয় তবে কেবল অন্য সবার জন্য পড়া হয়, শেষটি দেখুন এক্সিকিউটেবল ফাইলের সাথে এক্স অনুমতিগুলির অভাব সম্পর্কে নোট করুন - এটি এখানে একই deal