ইউনিক্স মোড স্ট্রিংয়ের প্রথম চরিত্রটি কী নির্দেশ করে?


29

আমি লিনাক্স ফাইল অনুমতি এবং বিশেষ পার্মস (স্টিকি বিট, স্যুইড, গাইড) এর সাথে খুব পরিচিত

কিন্তু আমি কি জানি না মানে c? এটি কি অনুমতি, না অন্য কিছু? আমি কিছু গুগলিং করেছি এবং এটি বুঝতে পারি না।

এখানে থাকা ডিভাইস ফাইলটি এখানে।

steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

সবার কাছে মনে হয় /devসেই বিশেষ অনুমতি রয়েছে।
শেঠ


1
এটি কোনও অনুমতি নয়। এটি ফাইল টাইপ।
গিলস 'এস-অশুভ হওয়া বন্ধ করুন'

উত্তর:


34

এর অর্থ হল ফাইলটি একটি অক্ষর বিশেষ ফাইল - মূলত এমন একটি ডিভাইস ফাইল যা সিরিয়াল অ্যাক্সেস সরবরাহ করে ( যেমন কোনও ডিস্ক ড্রাইভের মতো একটি ব্লক বিশেষ ডিভাইসের বিপরীতে )। উদাহরণস্বরূপ টার্মিনাল এবং সিরিয়াল ডিভাইসের চরিত্র বিশেষ ফাইল (মাধ্যমে interfaced জন্য /dev/tty1, /dev/ttyS0ইত্যাদি)।

ডিভাইস ফাইলগুলির সংক্ষিপ্ত পরিচিতির জন্য, লিনাক্স / ইউনিক্স: ডিভাইস ফাইলগুলি [সাইবারসিটি.বিজ] দেখুন। আরও বিশদ আলোচনার জন্য এই স্ট্যাকেক্সচেঞ্জের উত্তরটি বোঝা / ডিভ এবং এর সাবডিয়ার্স এবং ফাইলগুলি দেখুন । অন্তর্নিহিত ডেটা স্ট্রাকচারগুলি সম্পর্কে জানতে লিনাক্স কার্নেল মডিউল প্রোগ্রামিং গাইডের অধ্যায় 4 দেখুন: ক্যারেক্টার ডিভাইস ফাইলগুলি [tldp.org]


3
যদিও ভাল, তবে আপনি নিজের উত্তরটি আরও কিছুটা প্রসারিত এবং কিছু দরকারী লিঙ্ক সরবরাহ করলে এটি আরও ভাল। :)
সৌরভ কুমার

3
@ সৌরভকুমার দয়া করে কিছু যুক্ত করতে নির্দ্বিধায় - আমি একটি উপযুক্ত পর্যায়ে কিছুই খুঁজে পেলাম না (হয় কিছুই যুক্ত করা হয়নি, অথবা struct char_deviceসি কোড কার্নেল প্রোগ্রামিংয়ে ডাইভ করা হয়েছে )
স্টিল্ড্রাইভার

@ স্টাইলড্রাইভার এগুলি আপনাকে একটি সূচনা দিতে পারে :)
শেঠ

20

cমোড স্ট্রিংয়ের প্রথম অক্ষর হিসাবে একটি অক্ষর ডিভাইস চিহ্নিত করা হয় । তেমনি, একটি ব্লক ডিভাইসটি একটি b,

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jan 21 21:50 /dev/null
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 21 21:50 /dev/sda

এই বিশেষ ডিভাইসগুলির আরও অনেকগুলি রয়েছে (লিনাক্সে ফাইলগুলি এই অর্থে যে ফাইলগুলি),

d : directory
s : socket
p : pipe
D : Door
l : symbolic link etc.

আরও তথ্যের জন্য এই উইকিপিডিয়া পৃষ্ঠাটি দেখুন।


বিড়ালের উপায় আছে কি?
এডিক মকোয়ান

5

ls -lঅনুমতি স্ট্রিং হিসাবে পরিচিত তথ্যের একটি 10 ​​প্রতীক ইউনিক্স স্ট্রিং আউটপুট দেয়। যেমন

-rw-rw-r--  1 userName groupName   13200650 Dec 13 21:23 fileName

অনুমতি স্ট্রিং বা মোড স্ট্রিংয়ের প্রথম অক্ষর , যা ফাইল বর্ণনাকারী হিসাবে পরিচিত , ফাইলের ধরণ এবং তিনটি গ্রুপে নেওয়া বাকি নয়টি সংশ্লিষ্ট ফাইলের অনুমতিগুলি নির্দেশ করে, যেখানে:

  • তিনটি অক্ষরের প্রথম গ্রুপ (10 এর মধ্যে প্রথম অক্ষরের পরে) মালিকের অনুমতিগুলি নির্দেশ করে,
  • গোষ্ঠীর জন্য তিনজনকে মনোনয়নের অনুমতি দেওয়ার দ্বিতীয় গ্রুপ,
  • অন্যদের (বা বিশ্ব) জন্য মনোনীত অনুমতিগুলির তিনটির শেষ গ্রুপ।

এখানে, উপরের উদাহরণে প্রথম অক্ষর / প্রতীক "-" একটি সাধারণ ফাইল নির্দেশ করে।

নিম্নলিখিত উদাহরণগুলিতে থাকাকালীন,

crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
crw-rw-rw- 1 root root 1, 5 Jan 13 20:56 /dev/zero

অনুমতি স্ট্রিংয়ের প্রথম অক্ষরটি "সি" এবং উপরে বর্ণিত মত, এটি একটি ফাইল-টাইপ সূচক যা একটি অক্ষর ডিভাইসকে নির্দেশ করে

এছাড়াও -, cঅন্যান্য কিছু ফাইল বর্ণনাকারী হলেন:

  • d -> ডিরেক্টরি
  • l -> প্রতীকী লিঙ্ক
  • s -> ইউনিক্স সকেট
  • b -> ব্লক ডিভাইস
  • p -> পাইপলাইন
  • D -> দরজা

তথ্যসূত্র:


2

প্রথম কলামে প্রথম অক্ষর, অর্থাৎ উপরের crw-rw-rw- এর মধ্যে 'সি', কোনও জ্ঞাত ব্যবহারকারীকে ফাইলের ধরণ বলে, এক্ষেত্রে একটি অক্ষর ডিভাইস।

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