Linux ফাইল পারমিশন: বক্সে টিক দিন বা 755 অথবা rwxr-xr-x লিখুন, chmod কমান্ড কপি করুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।Chmod মোড প্রতি দলের জন্য তিনটি সংখ্যা যোগ করে: read হলো 4, write 2 এবং execute 1। তাই 7 মানে rwx এবং 5 মানে r-x, ফলে 755 হয় rwxr-xr-x: মালিক ফাইলটি বদলান, বাকি সবাই পড়েন ও চালান। সামনে চতুর্থ একটি সংখ্যা setuid (4), setgid (2) বা sticky (1) সেট করে।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
মালিক, গ্রুপ ও অন্যরা-র জন্য পড়া, লেখা ও চালানো-তে টিক দিন, অথবা 755 বা rwxr-xr-x-এর মতো একটি মোড লিখুন।
প্রতিটি সংখ্যা কী অনুমতি দেয় তাসহ অক্টাল ও সিম্বলিক (ls -l) রূপ পড়ুন।
ফাইলের দরকার হলে বিশেষ-এর নিচে setuid, setgid বা sticky-তে টিক দিন।
ফাইল বা ডিরেক্টরির নাম লিখুন, পুরো ট্রির জন্য -R চালু করুন, এবং chmod কমান্ডের জন্য কপি করুন চাপুন।
এই chmod ক্যালকুলেটর Unix ও Linux ফাইল পারমিশনকে অক্টাল সংখ্যা, যেমন 755, এবং ls -l যে সিম্বলিক অক্ষর দেখায়, যেমন rwxr-xr-x, এর মধ্যে রূপান্তর করে। মালিক, গ্রুপ ও বাকি সবার জন্য read, write ও execute বক্সে টিক দিন, একটি সংখ্যা লিখুন, অথবা ls -l-এর পারমিশন কলামটি শুরুর ফাইল-টাইপ অক্ষরসহ পেস্ট করুন; তিনটি রূপই একসাথে মিলে থাকে।
প্রতিটি সংখ্যা একটি যোগফল: read হলো 4, write 2 এবং execute 1। মালিকের 7 হলো 4 + 2 + 1, গ্রুপের 5 হলো 4 + 1। সামনের চতুর্থ সংখ্যায় থাকে বিশেষ বিট: setuid (4) একটি প্রোগ্রামকে তার মালিক হিসেবে চালায়, setgid (2) তার গ্রুপ হিসেবে চালায় বা একটি ডিরেক্টরির নতুন ফাইলকে গ্রুপ উত্তরাধিকারে দেয়, আর sticky (1) /tmp-এর মতো শেয়ার করা ডিরেক্টরিতে প্রত্যেককে শুধু নিজের ফাইল মুছতে দেয়। অক্ষরে এগুলো execute অবস্থানে s বা t হিসেবে দেখায়, আর execute সেট না থাকলে বড় হাতের S বা T হিসেবে, যা সাধারণত একটি ভুল বোঝায়।
নিচের কমান্ড লাইনটি কপির জন্য তৈরি, সংখ্যাগত রূপে (chmod 755 file) বা সিম্বলিক রূপে (chmod u=rwx,g=rx,o=rx file), পুরো ডিরেক্টরি ট্রির জন্য -R সহ, আর ফাইলের নামে স্পেস থাকলে শেলের জন্য উদ্ধৃতিচিহ্নে মোড়া। সাধারণত ভুল এমন মোডের জন্য সতর্কবার্তা দেখায়, যেমন সবার লেখার অনুমতিযুক্ত ফাইল।
umask বাক্স দেখায় একটি umask নতুন ফাইলের, যা 666 থেকে শুরু হয়, এবং নতুন ডিরেক্টরির, যা 777 থেকে শুরু হয়, কী করে। 022 umask দেয় 644 ও 755; 077 দেয় 600 ও 700।
এটি যা করে না: কোনো ফাইল বদলানো, অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পড়া, বা বিদ্যমান মোডে g+w-এর মতো আপেক্ষিক পরিবর্তন প্রয়োগ। সবকিছু আপনার ব্রাউজারে চলে। সম্পর্কিত টুল: Number Base Converter, Cron Expression Builder।
মালিক পান 7, অর্থাৎ read (4) যোগ write (2) যোগ execute (1)। গ্রুপ ও বাকি সবাই পান 5, read যোগ execute। তাই যে কেউ প্রোগ্রামটি চালাতে বা ডিরেক্টরি খুলতে পারেন, কিন্তু শুধু মালিক তা বদলাতে পারেন। ls -l-এ এটি rwxr-xr-x হিসেবে দেখায়।
দুটোতেই শুধু মালিক লিখতে পারেন। 755 সবার জন্য execute যোগ করে, যা একটি স্ক্রিপ্ট, প্রোগ্রাম বা ডিরেক্টরির দরকার; 644 execute বন্ধ রাখে, যা ওয়েব পেজ, ছবি ও কনফিগারেশনের মতো সাধারণ ফাইলের জন্য উপযুক্ত। একটি সাধারণ ফাইলকে 755 দিলে ক্ষতি নেই, তবে অপ্রয়োজনীয়।
মোড 777 মেশিনের প্রতিটি ব্যবহারকারীকে ফাইলটি বদলাতে, প্রতিস্থাপন করতে বা মুছতে এবং চালাতে দেয়। একটি ওয়েব সার্ভারে এর মানে যেকোনো আক্রান্ত প্রসেস আপনার কোড নতুন করে লিখতে পারে। যে ডিরেক্টরি সত্যিই শেয়ার করতে হবে সেগুলোতে 1777 ব্যবহার করা উচিত, যা sticky বিট যোগ করে যাতে প্রত্যেকে শুধু নিজের ফাইল মুছতে পারেন।
মালিক বা গ্রুপের execute অবস্থানে ছোট হাতের s মানে setuid বা setgid চালু এবং execute-ও চালু। বড় হাতের S মানে বিশেষ বিট চালু কিন্তু execute বন্ধ। শেষ অবস্থানে t ও T-এর ক্ষেত্রেও একই, যা sticky বিট দেখায়।
প্রোগ্রাম সাধারণত ফাইল 666 এবং ডিরেক্টরি 777 দিয়ে তৈরি করে, আর umask-এ সেট থাকা প্রতিটি বিট সরানো হয়। umask 022 হলে ফাইল হয় 644 ও ডিরেক্টরি 755। 077 হলে 600 ও 700, শুধু মালিকের জন্য। umask কখনো পারমিশন যোগ করে না।
না। পেজটি শুধু সংখ্যা হিসাব করে এবং আপনার টার্মিনালে চালানোর জন্য কমান্ড লেখে। কিছুই আপলোড হয় না এবং কোনো ফাইল ছোঁয়া হয় না। যে মেশিনে ফাইলটি আছে সেখানকার শেলে কমান্ডটি পেস্ট করুন, মালিক না হলে sudo যোগ করুন।
এখনও আটকে আছেন? Chmod ক্যালকুলেটর সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।