Chmod ক্যালকুলেটর

বাক্সে টিক দিন বা 755 / rwxr-xr-x লিখুন — অক্টাল, নোটেশন ও chmod কমান্ড পান।

Read (4)Write (2)Execute (1)মান
মালিক (u)0
গ্রুপ (g)0
অন্যান্য (o)0
স্পেশাল বিট

Setuid, setgid বা sticky বিট যোগ হলে অক্টাল মানের আগে একটি অঙ্ক বসে (4755, 2775, 1777)।

ফলাফল
অক্টাল
সিম্বলিক
সংখ্যাসূচক কমান্ড
সিম্বলিক কমান্ড

কীভাবে ব্যবহার করবেন

  1. মালিক, গ্রুপ ও অন্যান্যের জন্য Read / Write / Execute-এ টিক দিন — অক্টাল মান, rwxr-xr-x নোটেশন আর দুটি chmod কমান্ডই একসঙ্গে আপডেট হয়।
  2. না হয় যেকোনো ঘরে লিখুন: প্রথম ঘরে 755 বা 4755-এর মতো অক্টাল সংখ্যা, দ্বিতীয় ঘরে rwxr-xr-x-এর মতো 9 অক্ষরের মোড; পুরো ls -l স্ট্রিং, যেমন -rw-r--r--, সেটিও চলবে।
  3. সাধারণ মান দরকার? প্রিসেট (644, 755, 600, 700, 777, 1777) এক ক্লিকে সব ঠিক করে দেয়, আর Reset-ে সব মুছে 000 হয়ে যায়।
  4. যে লাইনটি দরকার সেটি কপি করুন — কমান্ডে “filename” প্লেসহোল্ডার থাকে, সেটি আপনার নিজের পাথে বদলে নিন।

উদাহরণ

ইনপুট (অক্টাল)

755

ফলাফল

অক্টাল: 755
সিম্বলিক: rwxr-xr-x
সংখ্যাসূচক কমান্ড: chmod 755 filename
সিম্বলিক কমান্ড: chmod u=rwx,g=rx,o=rx filename

755 হলো ডিরেক্টরি ও এক্সিকিউটেবল স্ক্রিপ্টের প্রচলিত মোড: মালিক পড়েন, লেখেন ও চালান; গ্রুপ ও অন্যান্যরা পড়েন ও চালান। আপনি লিখলেই পেজে এই একই চার লাইন সঙ্গে সঙ্গে দেখা যায়।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • এই টুল শুধু কমান্ড তৈরি করে — কোনো ফাইল বদলায় না। প্রয়োগ করতে কমান্ডটি আপনার টার্মিনালে পেস্ট করুন।
  • কমান্ডে “filename” প্লেসহোল্ডার ব্যবহার হয়; সেটি আপনার নিজের পাথে বদলে নিন। কোনো ফাইলনেম সংগ্রহ বা মনে রাখা হয় না।
  • শুধু পূর্ণ অ্যাসাইনমেন্ট ফরম তৈরি হয় (chmod 755, chmod u=rwx,g=rx,o=rx)। g+w, a-x-এর মতো রিলেটিভ ফরম আর শর্তাধীন X তৈরি করা হয় না।
  • অক্টাল ইনপুট পূর্ণসংখ্যা হিসেবে পড়া হয়: 1–4টি অঙ্ক, প্রতিটি 0–7, সর্বোচ্চ 0o7777। তাই “55” মানে 055, “0755” মানে 755, আর একটি ঐচ্ছিক 0o প্রিফিক্স চলবে। 00755-এর মতো পাঁচ-অঙ্কের ফরম স্পেশাল বিট মুছবার জন্য, যা এই টুলের স্কোপের বাইরে।
  • Setuid, setgid ও sticky অক্টাল মানের আগে অঙ্ক হিসেবে (4755, 2775, 1777) এবং সিম্বলিক নোটেশনে s / S বা t / T হিসেবে বসে — execute বিটও বসানো থাকলে ছোট হাতের, না থাকলে বড় হাতের। সিম্বলিক কমান্ড এগুলো আলাদা ক্লজ হিসেবে লেখে (,u+s / ,g+s / ,o+t), যা GNU ও BSD দুই chmod-এই দ্ব্যর্থহীন।
  • সিম্বলিক আউটপুট সবসময় 9-অক্ষরের ফরমে, শুরুতে কোনো ফাইল-টাইপ অক্ষর ছাড়াই। ls -l ফিল্ড পেস্ট করলেও চলবে — শুরুতে অক্ষর বা শেষে +, @ বা . মার্কার থাকলে বাদ দেওয়া হয়। “+” মানে সেখানে ACL আছে, আর টুলটি সতর্ক করে যে প্রকৃত অ্যাক্সেস এই 9টি বিটের চেয়ে ভিন্ন হতে পারে।
  • ACL, SELinux, noexec-এর মতো মাউন্ট অপশন এবং প্রতিটি প্যারেন্ট ডিরেক্টরির পারমিশন — সবই প্রকৃত অ্যাক্সেসকে প্রভাবিত করে; এগুলো ব্রাউজার থেকে দেখা যায় না, তাই হিসাব করা হয় না।
  • অঙ্ক ASCII 0-9, আরবি-ইন্দি ٠-٩, পার্সিয়ান ۰-۹ বা ফুল-উইথ 0-9 — যেভাবেই লিখতে পারেন, আর সিম্বলিক অক্ষর r w x s t বড় হাতের ও ফুল-উইথ আকারেও গৃহীত হয়। আউটপুট সবসময় ASCII-তেই থাকে।
  • কিছুই আপলোড, সংরক্ষণ বা URL-এ লেখা হয় না: কোনো হিস্ট্রি নেই, পারমিশন বহনকারী কোনো শেয়ার লিঙ্ক নেই, কোনো রিমোট এক্সিকিউশন নেই।

পারমিশন বের করার পর সাধারণত যা লাগে।