'chmod -644' ফাইলের অনুমতিটি 000 এ সেট করে


12

আমার 644 ( -rw-r--r--) দিয়ে একটি ফাইল ছিল এবং এটি -rw-rw-r--চালানোর পরে 664 ( ) এ পরিবর্তন করতে চেয়েছিলাম :

sudo chmod -664 my_file

ফাইলের অনুমতিগুলি 000 ( ----------) এ সেট করা হয়েছিল ।

অনুমতিগুলি 000 এর চেয়ে আলাদা কিছুতে পরিবর্তন করার চেষ্টা করছে বলে মনে হচ্ছে। আমি এখানে কি মিস করছি?


11
কেন আপনার -সামনে 644 আছে? ব্যবহার করে দেখুন sudo chmod 644 my_file-644অধিকার মুছে ফেলবে।
সোরেন এ

উত্তর:


34

আপনি ব্যবহার করছেন -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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.