Mod 77 on কে কোনও ফাইলের সমস্ত কিছুর অনুমতি দেওয়ার জন্য chmod এ নিয়োগ করা হয়েছে?


54

আমাকে একটি সাক্ষাত্কারে জিজ্ঞাসা করা হয়েছিল কেন এটি 77 777 জনকে কোনও ফাইলের জন্য সমস্ত অনুমতি নেওয়ার জন্য নিয়োগ করা হয়েছে। 555 না কেন? তিনি বলেছিলেন যে সব কিছুর কারণ রয়েছে। তো, 777 এর কারণ কী? অন্য কোনও নম্বর কেন নয়? এই সংখ্যাটিতে কি কোনও তাত্পর্য রয়েছে?



2
@ অবিনাশরাজের লিঙ্ক মন্তব্যটি দেখুন এবং এটিকে প্রয়োগ করুন। প্রশ্ন "কেন?" এটি কোন উদাহরণ এবং এটি কী উদ্দেশ্যে কাজ করে তার উপর নির্ভর করে ... :)
আজকের এম

1
তিনি কি 7 বনাম 5 সংখ্যার তাত্পর্য সম্পর্কে জিজ্ঞাসা করছেন বা কেন তারা চিঠিগুলির পরিবর্তে সংখ্যা?
ব্রিয়াম

4
এটি একটি দুর্দান্ত সাক্ষাত্কার প্রশ্ন; আমি এটি চুরি করতে পারে।
ডিজিটাল ক্রিস

5
কঠোরভাবে বলতে, এটা 777 না, কিন্তু 0777.
রুসলান

উত্তর:


129

আমি আআ বা 999 এর পরিবর্তে এটি কেন 777, এর অন্তর্নিহিত কারণটি সম্বোধন করার চেষ্টা করব ।

মনে রাখবেন যে অনুমতিগুলি নিম্নলিখিত ফর্ম্যাটে আসে:

 u   g   o
rwx rwx rwx

যেখানে ইউ = ব্যবহারকারী, জি = গ্রুপ, ও = অন্যান্য।

এখন, কল্পনা করুন আপনি এই গ্রুপগুলির প্রত্যেককে বাইনারি হিসাবে উপস্থাপন করছেন। 1 টি সত্য, 0 টি মিথ্যা।

আপনি যদি সবার কাছে সম্পূর্ণ অ্যাক্সেস দিতে চান তবে আপনি বাইনারিতে নিম্নলিখিত অনুমতিগুলি অর্পণ করবেন:

 u   g   o
rwx rwx rwx
111 111 111

এখন, আপনি যদি বাইনারি জানেন তবে আপনি বুঝতে পারবেন যে আপনি 111বাইনারি থেকে দশকে রূপান্তর করলে আপনি পাবেন 7

সুতরাং, আপনি সম্পূর্ণ অ্যাক্সেস হিসাবে প্রতিনিধিত্ব করতে পারেন 777

দ্রষ্টব্য: আমরা সত্যিই বাইনারি থেকে অষ্টালে রূপান্তর করছি। নীচে সম্পাদনা দেখুন।

এটি অন্যান্য সমস্ত অ্যাক্সেস মোডগুলির জন্যও কাজ করে।

উদাহরণস্বরূপ, আমরা 555প্রত্যেককে 5বাইনারি রূপান্তর করে এবং উপরের ফর্ম্যাটে এটি লেখার অর্থ কী তা সহজেই কাজ করতে পারি । 5বাইনারি হয় 101, সুতরাং আমাদের নিম্নলিখিত অনুমতি আছে:

 u   g   o
r-x r-x r-x
101 101 101
 5   5   5

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

 u   g   o
rwx r-- r--
111 100 100
 7   4   4

এখন, আমরা জানি যে 111বাইনারি 7দশমিক হয়, এবং 100বাইনারি 4দশমিক হয়। সুতরাং, অনুমতিগুলি হবে 744

সম্পাদনা:

প্রযুক্তিগতভাবে, @ লাউভেনফ্যাক এবং @ ব্রাইয়াম দ্বারা হাইলাইট করা হিসাবে, আমরা নীচে বর্ণিত হিসাবে বাইনারি থেকে অক্টাল রূপান্তর করছি। তবে, <8 সংখ্যার দশমিক এবং অষ্টাল উপস্থাপনা একই, সুতরাং 3 অঙ্ক বা তার কম সংখ্যক বাইনারি সংখ্যার জন্য দশমিক এবং অষ্টাল উভয় উপস্থাপনা একই।

যখন তিনটি গ্রুপে বিভক্ত হওয়া এবং প্রতিটি গ্রুপে দশমিক রূপান্তরকে দ্বিখণ্ডিত করার পরিবর্তে অষ্টাল সংখ্যা হিসাবে উপস্থাপিত হয়, আপনি আসলে তিনটি দলকে একক বাইনারি সংখ্যা হিসাবে একসাথে নিতে পারেন এবং অষ্টালে রূপান্তর করতে পারেন।

উদাহরণস্বরূপ, এখানে অষ্টাল রূপান্তরগুলির কয়েকটি বাইনারি রয়েছে:

0b111111111 == 0o777
0b101101101 == 0o555
0b111100100 == 0o744

নোট করুন যে আমি বাইনারি এবং অষ্টাল সংখ্যার মধ্যে পার্থক্য করতে "0 বি" এবং "0 ই" প্রেরণ করছি।

আপনি যদি এটির সাথে চারপাশে খেলতে চান তবে একটি টার্মিনাল খুলুন, চালান pythonএবং তারপরে নীচের কমান্ডগুলি দিয়ে চারদিকে খেলুন:

oct(0b111111111)
bin(0o555)

কম্পিউটারটি আপনাকে কী বেসে আগ্রহী তা জানাতে সংখ্যায় "0 বি" বা "0o" প্রিপেন্ড করতে ভুলবেন না ((যদি আপনি এটি না করেন তবে এটি বেসটি ধরে নিবে 10)


17
কেবল সম্পূর্ণতার জন্য, সংখ্যার ফর্ম্যাটটিকে অষ্টাল বলা হয় যার আক্ষরিক অর্থ 8 এর বেস (যেহেতু তারা 0 থেকে শুরু হয় 7 + 1 = 8)।
ব্রায়াম

3
ডেভি: অষ্টালটি সহজ কারণ এটি হেক্সাডেসিমাল গ্রুপ চারটির মতোই তিনটি বিটকে ভাগ করে দেয়। ডেসিমাল 2 এর শক্তি নয়, সুতরাং এটি বিটগুলি দুর্দান্তভাবে গ্রুপ করে না।
কোনারাক

2
ভাল, আপনি উভয় ক্ষেত্রে একই নম্বর পাবেন। আমি মনে করি এটি সম্ভবত বাইনারি থেকে অক্টাল রূপান্তর চেয়ে কেউ বাইনারি থেকে দশমিক রূপান্তর বুঝতে পারে more এছাড়াও, আমি স্পষ্ট করে বলতে শেষে একটি বিভাগ যুক্ত করেছি যে সংখ্যাগুলি দশমিক নয়, সত্যই অষ্টক।
ডেভিউলেস

3
7দশমিক এবং অষ্টালে একই - তবে, 777এটি হয় না। আপনি যখন বিটগুলি উল্টানোর বিষয়ে কথা বলছেন তখন এটি একটি পার্থক্য করে।
স্যাম ডুফেল

2
কেবলমাত্র তুচ্ছ কারণে God's কে God'sশ্বরের সংখ্যা এবং মূল ব্যবহারকারী হিসাবে উল্লেখ করা হয়, যাকে ডিফল্ট অনুমতিগুলি 777কখনও কখনও Godশ্বর হিসাবে উল্লেখ করা হয়।
eyoung100

16

ফাইল অনুমতি পড়া অর্থ 4, ফাইল অনুমতি লেখার অর্থ 2এবং ফাইল অনুমতি মানে সম্পাদন করা 1

সুতরাং এটি মোট হয় 7

এখন 77 777 কী: প্রথম 7ফাইলের মালিকের অর্থ ফাইলের মালিকের পড়া, ডান এবং অনুমতি প্রয়োগের জন্য।

2 য় 7হ'ল ফাইলটি যে গ্রুপের সাথে সম্পর্কিত, তার অর্থ গ্রুপটিতে সমস্ত পড়ার, লেখার এবং সম্পাদনের অনুমতি রয়েছে।

এবং তৃতীয়টি 7হ'ল অন্যের অনুমতি

আপনি যদি ফাইলটির অনুমতি দেন 555তবে ফাইলটির owner, group and othersকেবল readএবং executeঅনুমতি not writeঅনুমতি রয়েছে কারণ পড়ার অনুমতি মানে 4 এবং কার্যকর করার অর্থ 1 সুতরাং মোট পায়5


গ্রুপ কী এবং এই অন্যান্য অনুমতিগুলি কী? প্রতিক্রিয়া জন্য ধন্যবাদ।
Hellodear

দয়া করে এই লিঙ্কটি গোষ্ঠী এবং অন্যান্য অনুমতিগুলির জন্য উল্লেখ করুন, সার্ভারে থাকা অন্য যে কোনও ব্যক্তির উপর এগুলি প্রয়োগ করা হবে যা হয় আপনি নন বা আপনার গ্রুপে নেই
প্রকাশ ভি হলকার

7

শীর্ষ উত্তর হিসাবে এত শব্দ না:

প্রতিটি ফাইলের 3 টি অনুমতি বিকল্প রয়েছে: পড়ুন, লিখুন এবং সম্পাদন করুন। আপনি এগুলির মধ্যে একটির, এই দুটি বা দুটিও বাছাই করতে পারবেন না:

সি (3,0) + সি (3,1) + সি (3,2) + সি (3,3) = 8

1 + 3 + 3 + 1 = 8

সুতরাং, সামগ্রিকভাবে, এখানে 8 টি সংমিশ্রণ রয়েছে; অনুমতি জন্য 8 টি বিকল্প। 0 থেকে গণনা করা, শেষ সংখ্যাটি 7 (0 থেকে 7 পর্যন্ত)। সুতরাং, সংখ্যা দ্বারা প্রতিনিধিত্ব, এখানে সমস্ত বিকল্প রয়েছে:

0 - nothing
1 - execute
2 - write
4 - read
3 - execute + write (1 + 2)
5 - execute + read (1 + 4)
6 - write + read (2 + 4)
7 - execute + write + read (1 + 2 + 4)

তিনটি নম্বর রয়েছে কারণ আদেশটি [ব্যবহারকারীর অনুমতি] [গ্রুপ অনুমতি] [অন্যদের অনুমতি] নিয়ে যায়

সুতরাং, 777 এর অর্থ তিনটি গ্রুপই অনুমতি পড়েছে, লিখেছে এবং কার্যকর করেছে ute


এছাড়াও (অপ্রত্যক্ষভাবে সম্পর্কিত তাই আপনাকে এই অংশটি পড়ার প্রয়োজন নেই), কারণ আমি মনে করি এর প্রাসঙ্গিকতা গুরুত্বপূর্ণ: 3 নম্বরের পরিবর্তে 4 নম্বর কেন read?

0 - nothing
1 - execute
2 - write
3 - read
4 - execute + read (1 + 3)
5 - write + read (2 + 3)
6 - execute + write + read (3 + 2 + 1)
7 - ????? no way to get this with the 3 basic options (and we are missing execute + write)

সমস্ত সম্ভাবনার জন্য অনন্য সংমিশ্রণের একমাত্র উপায় হ'ল বেসিক বিকল্পগুলির জন্য 2 এর ক্ষমতা দিয়ে যাওয়া। 2 0 = 1 (এক্সিকিউট), 2 1 = 2 (লিখুন), 2 2 = 4 (পড়ুন), এবং যদি চতুর্থ মৌলিক বিকল্প থাকে তবে এটি 2 3 = 8 নম্বরযুক্ত হবে নোট যে writeসমস্ত সংমিশ্রণ পর্যন্ত তালিকাভুক্ত নয় পূর্ববর্তী বিকল্পগুলি তালিকাভুক্ত করা হয়েছে (যা কেবলমাত্র একটি বিকল্প, যেহেতু এটি ন্যায়সঙ্গত execute)। readপূর্ববর্তী বিকল্পগুলির সমস্ত সংমিশ্রণ তালিকাভুক্ত না করা পর্যন্ত তালিকাভুক্ত নয় (আবার একটি, যেহেতু দুটি বিকল্পের সাথে কেবল একটি সংমিশ্রণ রয়েছে - execute+ write)। execute+ write+readপূর্ববর্তী সমস্ত সংমিশ্রণগুলি তালিকাভুক্ত না করা পর্যন্ত তালিকাভুক্ত নয়, যা 3, এখন তিনটি অনুমতি থেকে দুটি পছন্দ রয়েছে। তালিকাটি এই পদ্ধতিতে চলতে থাকবে, যতগুলি বেসিক বিকল্প ছিল না কেন। উদাহরণস্বরূপ, 4 টি মৌলিক বিকল্পের সাথে (নোট করুন যে আমরা আরও জানি যে এখানে 16 টি সংমিশ্রণ হবে 4 টি বিকল্প এবং 2 4 = 16 রয়েছে):

0 - nothing
1 - execute
2 - write
4 - read
3 - execute + write (1 + 2)
5 - execute + read (1 + 4)
6 - write + read (2 + 4)
7 - execute + write + read (1 + 2 + 4)
8 - love
9 - execute + love (1 + 8)
10 - write + love (2 + 8)
11 - execute + write + love (1 + 2 + 8)
12 - read + love (4 + 8)
13 - execute + read + love (1 + 4 + 8)
14 - write + read + love (2 + 4 + 8)
15 - execute + write + read + love (1 + 2 + 4 + 8)

6
বাইনারি এবং আরও গুরুত্বপূর্ণভাবে ইউনিক্স ফাইল অনুমতি বিটের উত্স হিসাবে অটল নম্বর সিস্টেমটি সনাক্ত করতে ব্যর্থ হওয়ায় এই উত্তরটি একেবারেই খারাপ । (মজাদারভাবে যথেষ্ট, তারা 3 বা 4 নয় ... তারা 6, যদিও পুরো 18 বিটটি বর্তমানে ব্যবহার করা হয় না))
মীরাবিলোস

1
বেসটি গুরুত্বহীন, 111 হিসাবে 7 হয়; আমি যদি বলি যে অনুমতিগুলি 111 বা 7 হয় তবে তা বিবেচ্য নয় কারণ এটি একই মান। জড়িত গণিত দেখানোর জন্য উদাহরণের সরলতার জন্য দশমিক ব্যবহার করেছি। আমি বাইনারি ব্যবহার করতে পারতাম, তবে গণিতটি এত সরল মনে হত না। ঘাঁটি একে অপরের মধ্যে অনুবাদ করা যেতে পারে, তাতে কী আসে যায়?
ড্যানিয়েল ওয়ার্ড

4

আমি বিস্মিত অনেক অনুরূপ উত্তর যা পুরোপুরি চিহ্নটি মিস করে।

পড়া, লেখার এবং সম্পাদন করার জন্য প্রয়োজনীয় 3 শ্রেণি নির্ধারণের পরে। তারা ফাইল সিস্টেম পরিচালনার জন্য প্রয়োজনীয় স্থানটি কমাতে অক্টাল (3 বিট) নিয়ে গিয়েছিল ।


3

কোনও কারণে, ইউনিক্স ডিজাইনারগণ ফাইল অনুমতিের জন্য অক্টাল নম্বরগুলি ব্যবহার করার সিদ্ধান্ত নিয়েছিলেন । আপনি জানেন যে, এক-অঙ্কের অষ্টাল সংখ্যাটির সর্বাধিক মান 7. এটি প্রমাণিত হয়েছে যে ব্যবহারকারীর অ্যাক্সেসের জন্য একটি অষ্টাল সংখ্যা, একটি গ্রুপ অ্যাক্সেসের জন্য এবং একটি বিশ্ব অ্যাক্সেসের জন্য একটি প্রায় প্রতিটি কিছুর জন্য যথেষ্ট। সর্বাধিক 3 ডিজিট অষ্টাল সংখ্যা 777 এবং এটি কেবলমাত্র বোঝায় যে এটি "প্রত্যেকের / প্রতিটি ক্ষেত্রে অ্যাক্সেস" বোঝায়।


আমি এটি একটি ভাল ব্যাখ্যা বলে মনে করি না। ইউএনআইএক্স ডিজাইনারদের দশমিক সংখ্যা থাকতে পারে এবং এখনও 9 (সর্বাধিক দশমিক সংখ্যা হিসাবে) এর পরিবর্তে 7 সর্বাধিক অ্যাক্সেস ডোনোটিং দিয়ে শেষ হত । 7 নির্বাচিত নয় "subtractively" কি সংখ্যার সম্ভাব্য সর্বোচ্চ একক অঙ্ক থেকে শুরু সম্ভব উপর ভিত্তি করে কিন্তু "additively" অ্যাক্সেস একক বাইনারি ডিজিট দ্বারা অনুমোদিত সব সময়ে কোন অধিকার শূন্য থেকে শুরু উপর ভিত্তি করে।
বা ম্যাপার

লক্ষ্য করুন যে আমি "কোনও কারণে" খুব ভিক্ষাবৃত্তিতে লিখেছিলাম ... - তারা কেন অষ্টাল সংখ্যাটি বেছে নিয়েছে সে সম্পর্কে গভীরতর বিবরণে যেতে চাইনি, কারণ এটি ওপি প্রশ্ন নয়। প্রশ্নটি কেন 777 সমস্ত অনুমতি দেয় all
দেজনলিক

তারা কেন অক্টাল নম্বর বেছে নিল তা এখানে অপ্রাসঙ্গিক। আমার বক্তব্যটি হ'ল যে কারণে সর্বাধিক অধিকারগুলি 7 নম্বর দ্বারা প্রতিনিধিত্ব করা হয় তা নয় যে 7টি সর্বাধিক অষ্টাল সংখ্যা হিসাবে ঘটে।
বা ম্যাপার

2

আজকাল, আমরা সকলেই জানি যে একটি বাইটটি 8 বিট : কয়েক দশক ধরে এটি সর্বজনীনভাবে সম্মত। তবে সর্বদা এটি ছিল না এবং ইউনিক্স (যেটি লিনাক্সকে বিভিন্নভাবে অনুপ্রাণিত করেছিল) এমন এক সময়ে লেখা হয়েছিল যখন এখনও বিতর্ক চলছিল। বিশেষত, এটি এমন সিস্টেমে পোর্টেবল হওয়া দরকার যা 6-বিট বাইট বা 8-বিট বাইট ব্যবহার করে। কিছু লোক যারা এটি লিখেছিল তারা বিতর্কের একদিকে ছিল, এবং অন্যরা ছিলেন অন্যদিকে।

সম্পর্কিত নোটে, বেস -2 (বাইনারি) মানগুলি লেখার জন্য খুব সুবিধাজনক স্বরলিপি নয়। আজকাল, বেশিরভাগ প্রোগ্রামার আরও একটি কমপ্যাক্ট স্বরলিপি লেখেন যা এর পরিবর্তে বেস -16 (হেক্সাডেসিমাল) ব্যবহার করে। ১ a বেসের পক্ষে যথেষ্ট বড় যে আপনি ঠিক একটি হেক্স-অঙ্কে চারটি বিট প্যাক করতে পারেন: উদাহরণস্বরূপ, বাইনারিতে "0000" হেক্সাডেসিমালে 0x0 হয় (যে "0x" এটি লক্ষ্য করার একটি সাধারণ উপায় যা আপনি চলে যাচ্ছেন একটি হেক্সাডেসিমাল সংখ্যা লিখুন), "1111" 0xF (বা দশমিক 15)। আপনি কেবলমাত্র বাইনারিতে গণনা করে একটি বিস্তৃত হেক্স ডিজিট ব্যবহার করে চারটি বিটের যেকোন সম্ভাব্য সংমিশ্রণটি লিখতে পারেন এবং অবস্থানগত পাটিগণিত যেভাবে কাজ করে, আপনি এটি স্ট্যাক করে রাখতে পারেন: দুটি হেক্সস অঙ্কগুলি আটটি বিটের যেকোন সম্ভাব্য সংমিশ্রণটিকে এনকোড করতে পারে গণনা, এবং ইত্যাদি দ্বারা। সুতরাং 8-বিট লোকেরা এটি পছন্দ করেছিল।

6-বিট ভাবেন লোকদের এটি করার নিজস্ব পদ্ধতি ছিল তবে তারা বেস -16 ব্যবহারের পরিবর্তে বেস -8 (অক্টাল) ব্যবহার করেছিলেন। হেক্সাডেসিমালের এর একই সুবিধা রয়েছে: আপনি তিনটি বিটের যে কোনও অবস্থানকে অষ্টাল-অঙ্কে সঞ্চয় করতে পারেন এবং আপনি একইভাবে অঙ্কগুলি স্ট্যাক করতে পারেন। সুতরাং 8-বিট ভাবেন লোকেরা যেমন বাইটের জন্য দুটি হেক্স-ডিজিট ব্যবহার করেছিল, 6-বিট লোকেরা একটি বাইটের জন্য দুটি অক্টাল-ডিজিট ব্যবহার করেছে আপনি আর অষ্টালকে খুব বেশি দেখতে পাচ্ছেন না তবে এটি সাধারণত একটি শূন্য শিরোনামের সাথে লক্ষ্য করা যায়: উদাহরণস্বরূপ, "111" অষ্টালে 07 হয়।

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

লাইন ধরে কিছু সময়, সম্ভবত 6-বিট শিবিরে কেউ বলেছিলেন - "আরে, আমরা এর জন্য অক্টাল ডিজিট ব্যবহার করতে পারি" । এবং এটি একটি খুব সুবিধাজনক স্বরলিপি হিসাবে প্রমাণিত: তিনটি অক্টাল ডিজিট বিট ক্ষেত্রগুলির প্রতিটি সম্ভাব্য সংমিশ্রণটি এনকোড করার জন্য যথেষ্ট। একবার তারা এটি করার সিদ্ধান্ত নিলে, 777 এর ভাগ্য (এবং 000 এর) সিল করা হয়েছিল, কারণ এই সংখ্যাগুলি তারা কীভাবে বিটগুলি সাজিয়েছিল তা বিবেচিত হবে না, তবে অন্যান্য সংখ্যার জন্য অর্ডারটি গুরুত্বপূর্ণ, তাই তারা এটি করার বিষয়ে স্থির করে।

তারা অনুমতিগুলি তিন-বিট ক্ষেত্রগুলিতে সাজিয়েছে: শুরুতে পড়ুন, মাঝখানে লিখুন এবং শেষে সম্পাদন করুন। তারপরে তারা ক্ষেত্রগুলি নিজেরাই সাজিয়েছেন: শুরুতে মালিক, মাঝখানে গ্রুপ এবং শেষে অন্যরা। একবার তারা এটি করতে পারলে, বাকি সংখ্যা গণনা করার জন্য তাদের যা করতে হয়েছিল তা সবই।

যেহেতু তারা 3-বিট ক্ষেত্র, আপনি বলতে পারেন যে প্রতিটি অষ্টাল-অঙ্কটি ক্ষেত্রগুলির মধ্যে একটিকে নিয়ন্ত্রণ করে : প্রথম অঙ্কের মালিকের অনুমতি, দ্বিতীয় অঙ্কের গ্রুপের অনুমতিগুলি এবং তৃতীয় অঙ্কটি অন্যান্য অনুমতিগুলি নিয়ন্ত্রণ করে। সুতরাং, 777 (111 111 111) সকলের জন্য সমস্ত অনুমতি, যখন 700 (111 000 000) কেবলমাত্র মালিকের জন্য সমস্ত অনুমতি। অন্যান্য সংমিশ্রণগুলিও সাধারণ: 666 (110 110 110) প্রত্যেকের জন্য পড়তে / লিখতে হয় তবে সম্পাদন হয় না), যখন 555 (101 101 101) প্রত্যেকের জন্য পড়া / সম্পাদন করা হয় তবে লেখা হয় না এবং 400 (100 000 000) পড়া হয়- কেবল মালিকের জন্য এবং অন্য কারও জন্য অ্যাক্সেস নেই।

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


প্রথমত যখন লিনাক্স তৈরি হয়েছিল (প্রায় 1992) 8 বিট 6-বিট বিতর্কটি ওয়ে শেষ হয়েছিল। ২ য় কারণ এটি করার কারণ নয়
আহমেদ মাসুদ

1
আমি -তিহাসিক প্রসঙ্গে 8 বিট / 6-বিট স্টাফ সরবরাহ করেছি। লিনাক্স সেই বিতর্কটি শেষ হওয়ার অনেক পরে তৈরি হয়েছিল, এটি সত্য, তবে এটি ইউনিক্স থেকে তার অনুপ্রেরণার অনেকটাই টেনে এনে, একইভাবে এই বিতর্ক দ্বারা এটি প্রভাবিত হয়েছিল। এই কারণেই আমি ভেবেছিলাম historicalতিহাসিক প্রেক্ষাপটটি চালু করা ভাল ধারণা হবে।
দ্য স্পুনিস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.