আপনি ব্যবহার করছেন -664, কেবল 664পরিবর্তে ব্যবহার করুন। এবং যখন আপনার প্রয়োজন হবে না কখনই ব্যবহার sudoকরবেন না। যদি এটি আপনার ফাইল হয় তবে আপনার প্রয়োজন নেই sudo:
chmod 644 my_file
আপনি চালাতে যখন chmodএকটি সঙ্গে -মোড আগে, আপনি যে মোড মুছে ফেলা হবে। দেখুন man chmod(আমার উপর জোর দেওয়া):
অপারেটর + প্রতিটি ফাইলের বিদ্যমান ফাইল মোড বিটগুলিতে নির্বাচিত ফাইল মোড বিট যুক্ত করার কারণ ঘটায়; - তাদের সরানোর কারণ ; এবং = এগুলিকে যুক্ত করার কারণী করে এবং ডিরেক্টরিটির নিরীক্ষিত সেট ব্যবহারকারী এবং গোষ্ঠী আইডি বিটগুলি প্রভাবিত না করে ব্যতীত নিরবচ্ছিন্ন বিটগুলি সরানোর কারণ ঘটায়।
সংখ্যাগুলি হ'ল:
- 1: সম্পাদন
- 2: লিখুন
- 4: পড়া
সুতরাং 777অনুমতি সহ একটি ফাইল মানে প্রত্যেকেরই 1 + 2 + 4 = 7 থেকে তিনটিই করার অধিকার রয়েছে এবং অতএব অনুমতিগুলি 7 এ সেট করা মানে পড়া, লেখার এবং সম্পাদনের অনুমতি দেওয়া।
আপনি যদি এমন কোনও ফাইল দিয়ে শুরু করেন যার মোড 777:
$ ls -l my_file
-rwxrwxrwx 1 terdon terdon 0 May 28 13:45 my_file
এবং এখন চালান chmod -644, আপনি বিটগুলি সরিয়ে 644ফেলবেন, এবং এমন একটি ফাইলের সাথে শেষ করবেন যার মোডটি 133:
$ chmod -644 my_file; ls -l my_file
---x-wx-wx 1 terdon terdon 0 May 28 13:45 my_file
এর কারণ আপনি মালিকের অনুমতি থেকে 6 টি (পড়ুন (4) + লিখুন (2)) সরিয়েছেন মাত্র 1 টি (চালানো) সেট এবং 4 টি (পঠিত) গ্রুপ এবং অন্যান্য অনুমতিগুলি থেকে। ফলাফলটি হ'ল মালিকের জন্য কেবলমাত্র (1) অনুমতি কার্যকর করার ফাইল এবং বাকীটির জন্য অনুমতি লিখুন এবং সম্পাদন করুন (আপনি 4 টি আনসেট করুন, 1 এবং 3 রেখে)।
কারণ আপনার ফাইলটিতে সম্ভবত নতুন ফাইলগুলির জন্য ডিফল্ট অনুমতি ছিল, সুতরাং 644, আপনি যখন ছুটে গেলেন chmod -644 my_file, তখন আপনি সমস্ত সেট অনুমতি বিট সরিয়ে দিয়েছিলেন এবং কারও জন্য অনুমতি ছাড়াই একটি ফাইল পেয়েছিলেন।
$ ls -l my_file
-rw-r--r-- 1 terdon terdon 0 May 28 13:45 my_file
$ chmod -644 my_file
$ ls -l my_file
---------- 1 terdon terdon 0 May 28 13:45 my_file
-সামনে 644 আছে? ব্যবহার করে দেখুনsudo chmod 644 my_file।-644অধিকার মুছে ফেলবে।