আপনি ব্যবহার করছেন -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
অধিকার মুছে ফেলবে।