মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে chmod পারমিশন ক্যালকুলেটর

অকটাল মান (৭৫৫), প্রতীকী নোটেশন (rwxr-xr-x) এবং সঠিক chmod কমান্ড পেতে মালিক, গ্রুপ এবং অন্যদের জন্য Unix ফাইল পারমিশন টগল করুন।

একবার লোড হলে অফলাইনেও কাজ করে
পড়ুনলিখুনচালানমান
মালিক7
গ্রুপ5
অন্যান্য5
বিশেষ বিট
অক্টাল (সম্পাদনযোগ্য)
rwxr-xr-x
প্রতীকী
কমান্ড
$ chmod 755 ফাইলনাম

সাধারণ প্রিসেট

সাধারণ ব্যবহার

  • ওয়েব সার্ভারের জন্য সঠিক ফাইল অনুমতিApache/Nginx সার্ভারে ওয়েব ফাইল এবং ফোল্ডারের জন্য সঠিক অনুমতি সেট করুন।
  • SSH কী অনুমতি সেট করুনSSH লুজ অনুমতি সহ কী অস্বীকার করে। আপনার কী ফাইলের জন্য সঠিক chmod পান।
  • শেল স্ক্রিপ্ট সম্পাদনযোগ্য করুনস্ক্রিপ্ট চালানোর জন্য chmod কমান্ড পান এটি নিরাপদ রেখে।
  • Linux ফাইল অনুমতি শিখুনবুঝুন কিভাবে অক্টাল এবং প্রতীকী Unix অনুমতি পড়া/লেখা/সম্পাদন মানচিত্রে।
  • Docker ইমেজে ফাইল অনুমতিDocker কন্টেইনারে কপি করা ফাইলের জন্য সঠিক অনুমতি সেট করুন।

কিভাবে কাজ করে

এই টুল একটি হাতে লেখা, সম্পূর্ণ ক্লায়েন্ট-সাইড Unix পারমিশন ক্যালকুলেটর — কোনো লাইব্রেরি বা সার্ভার নেই। এটি প্রতিটি পারমিশনকে React state ম্যাট্রিক্সে একটি boolean হিসেবে রাখে এবং সরাসরি বিটওয়াইজ গণিত দিয়ে octal, symbolic ও ls -l ফরম্যাটের মধ্যে রূপান্তর করে।

  1. 1
    চেকবক্স ম্যাট্রিক্স state সেট করে
    নয়টি read/write/execute চেকবক্সের প্রতিটি (owner, group, other) একটি React state অবজেক্টে একটি boolean টগল করে। বিশেষ বিট — setuid, setgid ও sticky — একটি সমান্তরাল state অবজেক্টে আলাদাভাবে রাখা হয়।
  2. 2
    বিটওয়াইজ গণিত octal হিসাব করে
    octalFor() ফাংশন প্রতিটি গ্রুপের সক্রিয় পারমিশনের মান নির্দিষ্ট ওজন r=4, w=2, x=1 দিয়ে যোগ করে। তিনটি গ্রুপের অঙ্ক পাশাপাশি বসানো হয়, আর কোনো বিশেষ বিট সেট থাকলে শুরুতে চতুর্থ একটি অঙ্ক (setuid=4, setgid=2, sticky=1) যোগ হয়।
  3. 3
    দ্বিমুখী পার্সিং সব ইনপুট সিঙ্ক করে
    3 বা 4 অঙ্কের octal সংখ্যা টাইপ করলে parseOctal() চলে, যা বিটওয়াইজ AND দিয়ে প্রতিটি অঙ্ককে আবার পারমিশন boolean-এ ভেঙে চেকবক্স ম্যাট্রিক্স আপডেট করে। একটি ls -l লাইন পেস্ট করলে parseLsPerms() চলে, যা regex দিয়ে 9-অক্ষরের পারমিশন স্ট্রিং বের করে setuid/setgid/sticky-র জন্য s, S, t ও T-এর মতো বিশেষ অক্ষর ডিকোড করে।
  4. 4
    chmod কমান্ড তৈরি ও কপি হয়
    চূড়ান্ত chmod কমান্ড স্ট্রিং ইন্টারপোলেশন দিয়ে তৈরি হয় — octal মোড বা symbolic মোড (u=rwx,g=rx,o=rx রূপ) — ঐচ্ছিক -R ফ্ল্যাগ ও লক্ষ্য ফাইলনামসহ। Copy-তে ক্লিক করলে navigator.clipboard.writeText() দিয়ে কমান্ডটি ক্লিপবোর্ডে যায়, যা নেটওয়ার্ক কল ছাড়াই লোকালি চলে।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী