যা বেশি ব্যবহৃত হয়: chmod 777 বা chmod a + rwx [বন্ধ]


20

অনুমতি পরিবর্তন করার জন্য দুটি বিকল্পের মধ্যে:

  • chmod 777 file.txt
  • chmod a+rwx file.txt

আমি একটি দস্তাবেজ লিখছি যা বিশদ করে যে ব্যবহারকারীদের একটি নির্দিষ্ট ফাইলের ফাইল অনুমতি পরিবর্তন করতে হবে। ফাইলের অনুমতি পরিবর্তন করার সবচেয়ে সাধারণ উপায় হিসাবে আমি এটি বিশদ করতে চাই detail

বর্তমানে বলা হয়:

- Set permissions on file.txt as per the example below:
    - chmod 777 /tmp/file.txt

এটি কেবল একটি উদাহরণ এবং প্রত্যেকের জন্য সম্পূর্ণ অনুমতি থাকতে ফাইলগুলি পরিবর্তন করবে না।


6
প্রথম সমাধানটি খাটো এবং আরও ব্যাপকভাবে ব্যবহৃত হয়, আমি দ্বিতীয়টি কখনই দেখিনি।
আর্চেমার

2
প্রত্যেকের জন্য অনুমতি পড়ার, লেখার এবং সম্পাদনের অনুমতি নির্ধারণ করা সুরক্ষার দিক থেকে আসলেই ভাল ধারণা। পরিবর্তে আপনার chmod 773 ব্যবহার করা উচিত।
মার্টিন এরহার্ড

1
@MartinErhardt আমি সাধারণত মাত্র ব্যবহার করেন 775বা 755শুধুমাত্র এক্সিকিউটেবল ফাইলের জন্য।
কেভডোগ 777

3
chmod 777মত chmod a=rwx, না chmod a+rwx
স্টাফেন চেজেলাস

1
777বা 666তুলনায় সহজ এবং অনেক বেশি স্মরণীয় ugo+rwx, a+rwxবা ugo+rwযা খুব বিভ্রান্তিকর হিসাবে oসন্দেহজনক এবং এটি আপনার নিজের মালিক বা অন্যদের জন্য অর্থ হতে পারে, আপনি চয়ন করেন। সুতরাং বড় ভুল করার পরিবর্তে, আপনি manকোনটি কোনটি যাচাই করার জন্য বা কেবল সংখ্যাগুলি ব্যবহার করার জন্য আপনি পরীক্ষা করে যাচ্ছেন keep
কেনারব

উত্তর:


29

গুগল দেয়:

  • ' Chmod 777 ' এর জন্য 1,030,000 ফলাফল
  • ' Chmod a + rwx ' এর জন্য 371,000 ফলাফল

chmod 777 প্রায় 3 গুণ বেশি জনপ্রিয়।

এটি বলেছিল, আমি ডকুমেন্টেশন এবং স্ক্রিপ্টগুলিতে দীর্ঘ বিকল্পগুলি ব্যবহার করতে পছন্দ করি কারণ সেগুলি স্ব-ডকুমেন্টিং। যদি আপনি "চালনা করুন ls -l | grep file.txtএবং অনুমতিগুলি যাচাই করুন " দিয়ে আপনার নির্দেশাবলী অনুসরণ করছেন তবে আপনি ব্যবহার করতে চাইতে পারেন chmod a+rwxকারণ এলএস এর অনুমতিগুলি প্রদর্শন করবে।


এর জন্য ধন্যবাদ. আমি অনুমান করি যে এটি সম্পূর্ণ (বর্ণানুক্রমিক) লিখে লিখে 7
মানুষটির

1
আমি মনে করি কারণটি chmod 777আরও জনপ্রিয় (আপনার সংখ্যা দেখার আগে সংশ্লেষিত) কেবল আপনি 2 টি অক্ষর কম টাইপ করেছেন :)
অ্যাঙ্গেল

আপনি যদি আপনার ডকুমেন্টেশনে টিপস যুক্ত করতে চান তবে আপনি chmod 777একই রকম প্রভাব অর্জনের জন্য একটি টিপ যোগ করতে পারেন যা একটি সহজ শর্টকাট। আপনার পাঠকরা আপনার ডকুমেন্টেশনের শিক্ষামূলক উপাদানটির প্রশংসা করবে। 7 777 আরও জনপ্রিয় কারণ এটি easier বার তিনবার আঘাত করা অনেক সহজ এবং দ্রুত, তবে নতুন ব্যবহারকারী যখন প্রথমবার 77 777 দেখেন তখন তারা ঠিক বুঝতে পারে না যে এর অর্থ কী। এজন্য প্রাথমিক ডকুমেন্টেশন হিসাবে এটি খারাপ পছন্দ। তবে এটি অবশ্যই একটি পরামর্শ হিসাবে উল্লেখযোগ্য worth
এডিটিসি

স্পর্শকাতর হিসাবে, আমার ভাই এবং তার বন্ধুরা স্ক্র্যাবল শব্দের অনুমতি দেওয়ার জন্য এই কৌশলটি ব্যবহার করবে। কোনও শব্দকে 'আসল' বলে বিবেচনা করার আগে তাদের গুগল হিট সংখ্যার কিছুটা থ্রেশহোল্ড ছিল
ওয়েন ওয়ার্নার

আমি মনে করি এটি জনপ্রিয় কারণ এটি বয়স্ক (প্রতীকী স্বরলিপিটি পরে যুক্ত করা হয়েছিল), তাই যখন কেউ চয়ন করেন, তারা গুগলে অনুসন্ধান করেন বা সময়ের সমতুল্য কোনটি ছিল এবং ভিড়ের সাথে যান। আমি মনে করি প্রতীকী ব্যবহার করা আরও সহজ, কারণ আমি যে চিহ্নগুলি টাইপ করতে পারছিলাম তার চিহ্নগুলি টাইপ করার পরে আমিও প্রথমবারের মতো এটি পেতে আগ্রহী।
ctrl-alt-delor

26

[আমি উত্তরে ডটানকোহেনের পরামর্শ অনুসরণ করে সেরা অনুশীলন যুক্ত করতে সম্পাদনা করি। আমি আশা করি এটি এটি কম পরিষ্কার করে না, এবং ভাল অভ্যাসটি গ্রহণ করা হয়েছে]

গুরুত্বপূর্ণ অতিরিক্ত তথ্য: এগুলি সমতুল্য নয়

chmod a+rwx: শেষ 3 টি অষ্টাল 777 এ সেট করুন, সুতরাং এটি নিশ্চিত করে যে মালিক, গ্রুপ এবং ব্যবহারকারীদের "rwx" সেট আছে। যদি প্রথম অষ্টালে অতিরিক্ত বিট থাকে (সেতুড, সেটজিড এবং / অথবা স্টিকি বিট) এটি এটিকে ছোঁয়াচে ফেলে দেয়। এটি একটি বাইনারি "বা 00777" হিসাবে ভাবেন।

chmod 777 : অধিকারগুলি 00777 এ সেট করুন, সুতরাং এটি মালিক, গোষ্ঠী এবং ব্যবহারকারীদের "rwx" সেট আছে এবং আরও কিছু নিশ্চিত করে। এটি আরও নিশ্চিত করে যে অতিরিক্ত বিট (সেটুইড, সেটজিড এবং / অথবা স্টিকি বিট) 0 তে সেট করা আছে।

সুতরাং প্রথম ফর্মটি ব্যবহার করুন, যদি আপনি কেবল সকলের অ্যাক্সেসের নিশ্চয়তা দিতে চান (এবং দয়া করে এটির দ্বিগুণ, ট্রিপল নিশ্চিত করুন যে এটি প্রয়োজনীয় ... এটি সমস্ত ধরণের সুরক্ষার সমস্যার দরজা উন্মুক্ত করে, কিছু কিছু অপ্রত্যাশিতভাবে বিস্তৃত কিছুতে তারা কোনও দূষিত ব্যবহারকারীকে এটি করার অনুমতি দেয়)

আপনি যদি কোনও সেটুইড / সেটজিড / স্টিকি বিটটি পুনরায় সেট করতে নিশ্চিত করতে চান তবে 777 ফর্মটি ব্যবহার করুন, যদি ফাইলগুলি "00777" হওয়া দরকার তবে সম্ভবত এটি আপনার ক্ষেত্রে বেশি হয় (ফাইলটির ডানটি জানা যায় এবং এটি হওয়া উচিত) : 00777)। এখানেও ট্রিপল নিশ্চিত করুন যে এটি সত্যই প্রয়োজন ...

সাধারণত মালিকের অ্যাক্সেস (এবং কখনও কখনও গ্রুপ) রাখা ভাল: তারপরে কিছু নির্দিষ্ট ব্যবহারকারীদের ফাইল / ডিরেক্টরিতে অ্যাক্সেস দেওয়ার জন্য গ্রুপগুলি ব্যবহার করুন। a + rwx উভয়ই সহজ এবং অ্যাক্সেস দেওয়ার পক্ষে ভুল উপায় (অবশ্যই একমাত্র উপায় যখন খুব বিরল ক্ষেত্রে হয় ...)

http://en.wikedia.org/wiki/Chmod একটি ভাল পঠন কারণ এটি প্রতিটি সংখ্যা বা চিঠি কী উপস্থাপন করে তা ব্যাখ্যা করে (সেটুয়েড / সেটজিড / স্টিকি সহ)


1
তদতিরিক্ত, একটি সুইড ফাইলে chmod a + w (যা a + rwx অন্তর্ভুক্ত) খুব বিপজ্জনক। আমার কি chmod এ + ডাব্লু * তে বিস্তারিত বলা দরকার?
জোশুয়া

othersঅনুমতি নির্ধারণে কী লাভ ? আপনি যদি ব্যবহারকারী হিসাবে মেশিনে লগ ইন করেন, তবে অবশ্যই আপনি কেবল usersঅনুমতিটি ব্যবহার করতে পারবেন ?
কেভডোগ 777

@ কেভডোগ 777: অন্যরা সেই ব্যক্তির জন্য যারা মালিক বা গ্রুপে নেই, সিস্টেমের অন্য সবাইকে
অলিভিয়ার ডুলাক

1
@ কেভডোগ 777: যদি কেবল রুট হয় এবং ব্যবহারকারীর অ্যাক্সেসের প্রয়োজন হয়: chmod 00600 (যদি ফাইল চালানোর প্রয়োজন হয় না) বা chmod 00700 (যদি ফাইলটি চালানো দরকার হয় অথবা এটি একটি ডিরেক্টরি)। অথবা chmod 00400 ফাইল (সংক্রমণের জন্য 00500) পরিবর্তন / লেখার বিরুদ্ধে একটি (ক্ষুদ্র, সহজেই ওভাররাইড করা) সুরক্ষা যুক্ত করতে। তারপরে অন্যরা (এবং গ্রুপের লোকেরা কিন্তু ব্যবহারকারী নয়) ফাইল / ডায়ারে অ্যাক্সেস করতে পারে না। (ডটানডকোহেন নোট অনুসরণ করে, আমি এর আগে এখানে চতুর্থ অষ্টাল যুক্ত করলাম + এর আগে "0": শেলটির জন্য কোনও পার্থক্য রাখে না, তবে আপনি যদি পার্ল / সি / ইত্যাদি মাধ্যমে সেট করেন এবং চতুর্থ অষ্টাল এক ধরণের অনুস্মারক হিসাবে উপস্থিত রয়েছে তবে এটি সহায়তা করে , এবং এটিও সেট হয়ে গেছে)
অলিভিয়ার ডুলাক

4
chmod 777ভালো হয় chmod a=rwx
স্টাফেন চেজেলাস

1

আমি সাধারণত পার্থক্যটির কথা চিন্তা করি যে 0777 এ অনুমতিগুলি নির্ধারণ করে সেগুলি স্পষ্টভাবে তাদের 0777 এ সেট করে earlier পূর্বে উল্লিখিত হিসাবে, আপনি কেবল 77 77 type টাইপ করলে নেতৃস্থানীয় 0 অনুমান করা হবে a যেখানে একটি + rwx পড়তে / লিখতে / নির্ধারণ করে সেটুইড / স্টিকি রেখে চলেছে বিট অচ্ছুত।

ধরুন আপনি কেবল ফাইলটি নির্বাহযোগ্য কিনা তা নিশ্চিত হতে চান, আপনি একটি + এক্স ব্যবহার করতে পারেন যাতে আপনি অন্যান্য অনুমতিগুলির বিষয়ে চিন্তাভাবনা না করে বা সংশোধন না করেই মৃত্যুদন্ড কার্যকর করার সুযোগটি পরিবর্তন করতে পারেন। আপনি যদি অষ্টাল প্রতিনিধিত্ব ব্যবহার করেন তবে আপনার অনুমতিটি কী প্রয়োজন তা ছাড়া আপনি অন্য কোনও উপায়ে অনুমতি পরিবর্তন করতে পারবেন না তা নিশ্চিত করার জন্য বর্তমানে অনুমতিগুলি কী সেট করা হয়েছে তা জানতে হবে।


0

আমি বলব যে সংখ্যাসূচক মান দেওয়া বাজেট ওয়েব হোস্টিংয়ের ব্যবহারকারীর জন্য উত্পাদিত "সাধারণ মানুষ গাইড" তে অনেক বেশি সাধারণ। তবে, তাদের দশমিক নয়, মান হিসাবে অষ্টাল হিসাবে নির্দিষ্ট করার জন্য যত্ন নিন :

$ chmod 0777 some_dir

নেতৃস্থানীয় দ্রষ্টব্য 0মধ্যে 0777। যদিও বাশ এবং অন্যান্য সিএলআই পরিবেশগুলি আনপ্যাডেড ব্যবহার না করে সঠিক কাজটি করে 777, পিএইচপি এবং পার্লের মতো অনেক প্রোগ্রামিং ভাষারই একই রকম ফাংশন থাকে যার জন্য নেতৃত্বের প্রয়োজন হয় 0। সুতরাং আমি বাশের ক্ষেত্রেও এর ব্যবহারের পরামর্শ দিচ্ছি, মনে রাখবেন এটি থাকার কথা।

ডাউনভোটারদের জন্য নোট: মন্তব্যগুলিতে স্পষ্ট হিসাবে, chmodকমান্ডটি আসলে দশমিক স্বীকৃতি নির্দিষ্ট করে থাকলেও নির্দেশটিকে অষ্টাল হিসাবে পাস করতে জানে। যাইহোক, সমস্ত পরিবেশ এটি সমর্থন করে না, সুতরাং এটি স্পষ্টভাবে নির্দিষ্ট করে দেওয়ার অভ্যাস করা ভাল practice


10
chmodসংখ্যাটিকে কখনই দশমিক হিসাবে গণ্য করে না। chmod 777 fileএবং chmod 0777 fileসম্পূর্ণ সমতুল্য।
celtschk

3
@ কেভডোগ 777: "অষ্টাল" এর অর্থ বেস-8। তবে chmodশেল কমান্ডের ব্যবহারের ক্ষেত্রে আপনার এটির যত্ন নেওয়ার দরকার নেই ; আপনি কেবল তিনটি অঙ্ক একে অপরের থেকে স্বতন্ত্র হিসাবে ভাবতে পারেন, প্রত্যেকে আপনাকে এক সেট অনুমতি বলে দেয়।
celtschk

3
চিমডে, 0777-এ 0 এর অর্থ আসলে "সেতুড, সেটজিড এবং স্টিকি বিটগুলি সাফ করুন"। এটি 777 এর সমতুল্য, কারণ আর্গুমেন্টটি সর্বদা চার অঙ্কের শীর্ষস্থানীয় শূন্যগুলির সাথে প্যাড করে। একই কারণে, chmod 77সমান chmod 077
এমিল জেব্যাক মনিকে

1
chmodকমান্ড অকট্যাল তার মোড যুক্তি ব্যাখ্যা করে। আপনি বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজ (সি, পার্ল,…) ব্যবহার করছেন তবে আপনাকে মনোযোগ দিতে হবে তবে শেল স্ক্রিপ্টে এটির জন্য অক্টাল chmod
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

1
আপনার নোটের জন্য +1, কারণ এটি সর্বদা 0 প্রেন্ডেন্ড করা ভাল (যদিও সমস্ত 4 টি অক্টাল নির্ধারণ করে: 01777 উদাহরণস্বরূপ) এটি শেলের কোনও পার্থক্য না করে তবে সি, পার্ল এবং অন্যরা এটি অষ্টাল হিসাবে ব্যাখ্যা করে তা নিশ্চিত করে
অলিভিয়ার দুলাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.