Chmod ক্যালকুলেটর
বাক্সে টিক দিন বা 755 / rwxr-xr-x লিখুন — অক্টাল, নোটেশন ও chmod কমান্ড পান।
| Read (4) | Write (2) | Execute (1) | মান | |
|---|---|---|---|---|
| মালিক (u) | 0 | |||
| গ্রুপ (g) | 0 | |||
| অন্যান্য (o) | 0 |
স্পেশাল বিট
Setuid, setgid বা sticky বিট যোগ হলে অক্টাল মানের আগে একটি অঙ্ক বসে (4755, 2775, 1777)।
ফলাফল
- অক্টাল
- সিম্বলিক
- সংখ্যাসূচক কমান্ড
- সিম্বলিক কমান্ড
কীভাবে ব্যবহার করবেন
- মালিক, গ্রুপ ও অন্যান্যের জন্য Read / Write / Execute-এ টিক দিন — অক্টাল মান, rwxr-xr-x নোটেশন আর দুটি chmod কমান্ডই একসঙ্গে আপডেট হয়।
- না হয় যেকোনো ঘরে লিখুন: প্রথম ঘরে 755 বা 4755-এর মতো অক্টাল সংখ্যা, দ্বিতীয় ঘরে rwxr-xr-x-এর মতো 9 অক্ষরের মোড; পুরো ls -l স্ট্রিং, যেমন -rw-r--r--, সেটিও চলবে।
- সাধারণ মান দরকার? প্রিসেট (644, 755, 600, 700, 777, 1777) এক ক্লিকে সব ঠিক করে দেয়, আর Reset-ে সব মুছে 000 হয়ে যায়।
- যে লাইনটি দরকার সেটি কপি করুন — কমান্ডে “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-এ লেখা হয় না: কোনো হিস্ট্রি নেই, পারমিশন বহনকারী কোনো শেয়ার লিঙ্ক নেই, কোনো রিমোট এক্সিকিউশন নেই।
সম্পর্কিত টুল
পারমিশন বের করার পর সাধারণত যা লাগে।