4-নম্বর chmod আর্গুমেন্টে প্রথম সংখ্যাটি কী (যেমন mod chmod 4555 45)?


20

আমি যখন কোনও প্রোগ্রাম ইনস্টল করি তখন তা আমাকে করার পরামর্শ দেয় chmod 4555। ঠিক আছে, আমি মানগুলি সম্পর্কে জানি যদি আমি কেবল তিনটি সংখ্যা ব্যবহার করি। উদাহরণ স্বরূপ

chmod 555 test-file

দিতে হবে

-r-xr-xr-x

লেখার জন্য 4, পড়ার জন্য 2 এবং সম্পাদনের জন্য 1। তবে, যখন আমি এটি করি:

chmod 4555 test-file

এটা আমাকে দেয়

-r-sr-xr-x

সুতরাং, xপরিবর্তন s। এর মানে কি?


1
এখানেও ব্যাখ্যা করা হয়েছে: Askubuntu.com/a/550947/72216 ("s- পতাকা সম্পর্কে")
জ্যাকব ভিলিজ

@ জ্যাকবভিজিম নীচে অন্যান্য "বিশেষ" বিটগুলির সাথে আরও গভীরতার সাথে ব্যাখ্যা করেছেন
টমাস ওয়ার্ড

উত্তর:


29

এখানে 4 টি অ্যাট্রিবিউট সেট রয়েছে যার মাধ্যমে আপনি কাজ করতে পারেন chmod

Special, User/Owner, Group, এবং Othersযাতে যখন চার নম্বর chmods সঙ্গে কাজ, যে প্রথম সংখ্যা বিশেষ বিট সেট করা যেতে পারে যে হচ্ছে না।

chmod 4555 নীচের সমান:

  • Set UID বিট - কোনও ব্যবহারকারী এটি চালাচ্ছে তা বিবেচনা না করেই ফাইলটিকে মালিক হিসাবে চালান
  • ব্যবহারকারী / মালিক: Read, Execute
  • গ্রুপ: Read, Execute
  • অন্যান্য: Read, Execute

sআপনার 'মানুষের পাঠযোগ্য' অনুমতির জন্য স্ট্রিং নির্দেশ করে যে SetUIDবিট (নীচে ব্যাখ্যা) সেট করা হয়।


কার্যকরভাবে, আমরা chmodনিম্নোক্ত চারটি সংখ্যার অনুমতি যুক্তিটিকে নির্দিষ্ট বর্ণনাকারী হিসাবে ভেঙে ফেলতে পারি , এবং 4প্রথম বিভাগে একটি কী হবে তা নির্ধারণ করার জন্য গণিতটি করে চলেছি , 5পরবর্তী অংশে একটি এবং এই জাতীয় কিছু।

মনে রাখবেন যে ####এটি Special User/Owner Groupএবং Othersসেই ক্রমে।

জন্য Specialবৈশিষ্ট্যাবলী (চার সংখ্যায় প্রথম সংখ্যা chmodযুক্তি):

  • Set UID- ব্যবহারকারী চলমান ব্যবহারকারী নির্বিশেষে মালিক হিসাবে ফাইল চালান ( বিভাগটির sজন্য মানব-পঠনযোগ্য অনুমতিগুলির স্ট্রিংয়ের মতো দেখায় User) = +4 ( --sনীচে User/Owner)
  • Set GID- ব্যবহারকারী / গোষ্ঠী চলমান নির্বিশেষে ফাইল হিসাবে গোষ্ঠী হিসাবে চালান ( বিভাগটির sজন্য মানব-পঠনযোগ্য অনুমতিগুলির স্ট্রিংয়ের মতো দেখায় Group) = + 2 ( --sনীচে Group)
  • Sticky Bit- কেবলমাত্র ডিরেক্টরগুলিতে কার্যকর - যদি সেট করা থাকে তবে কেবলমাত্র ডিরেক্টরিটির মালিক ব্যবহারকারী এবং rootডিরেক্টরিটি মুছতে পারেন এবং কেবল ফাইলের মালিক বা এর rootভিতরে থাকা ফাইলগুলি মুছতে পারেন। ( বিভাগের tজন্য মানব-পঠনযোগ্য অনুমতিগুলির স্ট্রিংয়ের মতো দেখায় Others) = +1 ( --tনীচে Others)

জন্য User/Owner, Groupএবং Othersবৈশিষ্ট্যাবলী (চার সংখ্যায় গত তিন নম্বর chmodযুক্তি):

  • Read= +4 ( r--)
  • Write= + ২ ( -w-)
  • Execute(ফাইলগুলির জন্য) বা 'প্রবেশ / তালিকার আইটেমগুলিতে প্রবেশ করুন' (ডিরেক্টরিগুলির জন্য) = +1 ( --x)

7

একে SETUIDবিট বলা হয় । যদি এটি chmod 4555 test-file(আপনার ক্ষেত্রে) দ্বারা সেট করা থাকে তবে test-fileকোনও ব্যবহারকারীর দ্বারা এটি চালানো যেতে পারে যেন ব্যবহারকারী ফাইলটির মালিক।

যখন SETUIDবিট সেট করা থাকে তখন ব্যবহারকারীর ইফেক্টিভ ইউজার আইডি ( EUID) যার অন্যথায় ফাইল চালানোর অনুমতি নেই (সাধারণ অনুমতি অনুসারে 0744), ফাইলের মালিকের ইডিইউ নেয় এবং ফাইলটি কার্যকর করতে পারে।

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