লিনাক্সের ডিরেক্টরিতে আমি কীভাবে "গুলি" অনুমতি সাফ করব?


24

আমার একটি ডিরেক্টরি রয়েছে যা অনুমতি মুখোশ সহ প্রদর্শিত হচ্ছে drwsrwsr-x। আমি যখন এসগুলিতে অনুমতিগুলি পুনরায় সেট করার চেষ্টা করি 755তখনও রয়ে যায়।

"গুলি" কী এবং আমি কেন অনুমতিগুলি 775 ( drwxrwxr-x) এ পরিবর্তন করতে পারি না ?

উত্তর:


25

ব্যবহারকারী এবং গোষ্ঠী কলামে আপনি যে "এক্সিকিউট করুন" পজিশনে দেখছেন সেগুলি হ'ল সেটটিউইড (এক্সিকিউশন অন ইউজার আইডি) এবং সেটজিআইডি (এক্সিকিউটিভের উপর গ্রুপ আইডি) বিটস।

ইউনিক্স ফাইল অনুমতিগুলি আসলে একটি 4-অঙ্কের অষ্টাল নম্বর SUGO

  • এস সেটিউড (4), সেটজিআইডি (2) এবং "স্টিকি" (1) বিটগুলি নিয়ন্ত্রণ করে
  • ইউ ফাইলের মালিকের জন্য পড়ুন (4) / লিখুন (2) / এক্সিকিউট করুন (1) বিটগুলি
  • জি ফাইলের গ্রুপের জন্য পঠন / লিখুন / চালানো বিটগুলি নিয়ন্ত্রণ করে
  • সবার জন্য পঠন / লিখুন / চালানো বিটগুলি নিয়ন্ত্রণ করে।

আপনি আপনার ডিরেক্টরি থেকে সেটুইড বিটগুলি chmod ug-s directory, বা এর সাথে সরাতে পারেনchmod 0755 directory

আরও তথ্যের জন্য ম্যান পৃষ্ঠাটি chmodএবং সেডিউইড বিট সম্পর্কে এই উইকিপিডিয়া পৃষ্ঠাটি দেখুন



"ড্র্রুসরউক্স কী?" <- আবার দেখুন
Hrvoje Febpoljar

6
chmod 0755সেটুইড বিট সাফ করে না , কমপক্ষে লিনাক্সে নয়। আমি বর্তমানে অন্যান্য সিস্টেমে পরীক্ষা করছি।
FUZxxl

1
পসআইএক্স বলছে যে এটির chmodপ্রয়োগটি অষ্টমাল মোডের সাহায্যে সেটুইড, সেটজিড এবং ভিটিএক্স বিট সাফ করে কিনা নিয়মিত ফাইল ব্যতীত অন্য ধরণের ফাইলের জন্য সংজ্ঞায়িত করা হয় ।
FUZxxl

2
লিনাক্সের ডিরেক্টরিতে সেটুইড বিট সাফ করতে, ব্যবহার করুন chmod 00755; দেখতে unix.stackexchange.com/q/393531/46851
রজার Lipscombe

23

setuid এবং সেটজিড

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

সেটুইড এবং সেটজিড বিটগুলি সংখ্যাসূচকভাবে অপসারণ করতে আপনাকে অবশ্যই বিট-প্যাটার্নটির একটি 0(উদাহরণস্বরূপ: 0775হয়ে যায় 00775) দিয়ে উপস্থাপন করতে হবে।

সেটুইড এবং সেটজিড মুছতে চালান:

chmod 00775 path

অথবা

chmod a-st path

এটি ডিরেক্টরিতে ফাইল নয়
Hrvoje Špoljar

1
ডিরেক্টরি হ'ল ইউনিক্স ফাইল সিস্টেমের একটি ফাইলও, ooশ্রো যা বলেছে তা পুরোপুরি সঠিক
লিঙ্কম্যান

হ্যাঁ এটি সমস্ত ফাইল, তবে আপনি drwxrwxr-x- এর মতো দেখতে এমন কোনও কিছু সম্পাদন করবেন না বলে বর্ণনাটি ফিট করে না: |
হ্রভোয়েপোলজার

ইউনিক্সে, ইনোড হল এমন জিনিস যা অনুমতি পায়।
ক্রিস

2
আপনি যখন অষ্টমাল মোড দিয়ে এটি চালনা করেন তখন GNU chmod ডিরেক্টরিতে সেটআপ এবং সেটগিড বাইট সাফ করে না। পসিক্স এই আচরণের অনুমতি দেয়।
FUZxxl

2

ওশ্রোর উত্তরে যুক্ত করা হচ্ছে ...

আপনি যদি কোনও ডিরেক্টরিতে স্যুইড বা এসজিডি অনুমতি ব্যবহার করেন তবে সেই ডিরেক্টরিতে থাকা যে কোনও ফাইলের মধ্যে একই মালিক (যদি স্যুইড হয়) বা গ্রুপ (এসজিড) থাকবে সেই প্রশ্নাবলীর ডিরেক্টরি হিসাবে।

আমি আমার বাড়ির সাম্বা ভাগের জন্য এটি ব্যবহার করি। বেস ডিরেক্টরিটি ব্যবহারকারী এবং গ্রুপ অলিম্পিয়ার মালিকানাধীন, এবং অনুমতিগুলি ২7070০ জন directory । গাছের নিচে সমস্ত দিকের অনুমতি ঠিক রাখতে সাম্বা 2770 ডাইরমাস্ক এবং 660 এর একটি ফাইলমাস্ক ব্যবহার করার জন্যও কনফিগার করেছি।

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