chown সেটুড বিট অপসারণ: বাগ বা বৈশিষ্ট্য?


14

ধাপ পুনর্গঠন কর:

germar@host:~$ cd /tmp/
germar@host:/tmp$ touch test && chmod u+s test && ls -la test
-rwSr--r-- 1 germar germar 0 Nov  2 20:11 test
germar@host:/tmp$ chown germar:germar test && ls -la test
-rw-r--r-- 1 germar germar 0 Nov  2 20:11 test

ডেবিয়ান স্কিজেস এবং উবুন্টু 12.04 এর সাথে পরীক্ষিত


এটি ফেডোরা 17 তেও করে।
বেনজিওবি

উত্তর:


17

ডাউন ডকুমেন্টেশন অনুযায়ী বাগ নয়:

$ info coreutils 'chown invocation'

   The `chown' command sometimes clears the set-user-ID or set-group-ID
permission bits.  This behavior depends on the policy and functionality
of the underlying `chown' system call, which may make system-dependent
file mode modifications outside the control of the `chown' command.
For example, the `chown' command might not affect those bits when
invoked by a user with appropriate privileges, or when the bits signify
some function other than executable permission (e.g., mandatory
locking).  When in doubt, check the underlying system behavior.

ধন্যবাদ জেলিগ্রে info coreutilsআগে জানতাম না । আমি কেবল ম্যান-পৃষ্ঠা পড়ি এবং ওয়েব অনুসন্ধান করি।
জার্মার

12

এটি নকশা দ্বারা এবং এটি স্ট্যান্ডার্ড আচরণ। পসিক্স মানটি উদ্ধৃত করা হচ্ছে :

উপযুক্ত সুযোগ সুবিধাগুলি সহ কোনও প্রক্রিয়া দ্বারা ডেকে আনা না হলে, নিয়মিত ফাইলের সেট-ব্যবহারকারী-আইডি এবং সেট-গ্রুপ-আইডি বিটগুলি সফলভাবে সমাপ্তির পরে সাফ করা হবে; সেট-ব্যবহারকারী-আইডি এবং অন্যান্য ফাইল ধরণের সেট-গ্রুপ-আইডি বিটগুলি সাফ করা হতে পারে।

(s সেটআপড (বা গ্রুপ কলামে সেটজিড), আঠালো নয়, উপায় দ্বারা))

এই আচরণ অনুসরণ করে অন্তর্নিহিত সিস্টেম কলটির (কিছু সিস্টেমে সেটটসিড বিটগুলি কেবল এক্সিকিউটেবল ফাইলের জন্য সাফ করা হয়)।

সেটুইড বিট অপসারণের কারণ হ'ল মালিককে পরিবর্তন করাও পরিবর্তন করে যে কোন ব্যবহারকারীর প্রক্রিয়াটির কার্যকর ব্যবহারকারী আইডি হবে। বিশেষত, যে সিস্টেমে ব্যবহারকারী কোনও ফাইল দিতে পারেন, cp /bin/sh foo; chmod u+s foo; chown joe fooসেখানে জো-র একটি নির্ধারিত এক্সিকিউটেবল তৈরি করা হবে, এটি একটি বিশাল দৈত্য সুরক্ষা গর্ত।


নীটপিকের জন্য উজ্জীবিত! SID / SGID "স্টিকি" বিট নয়!
জিম ডেনিস

এসইউডি / এসজিআইডি সংরক্ষণের সুরক্ষা সম্পর্কিত প্রভাব সম্পর্কে দুর্দান্ত বিষয়। আমি এই বাক্যটি না পড়া পর্যন্ত আমি আচরণে বিরক্ত ছিলাম। আমি যোগ করব, তবে, আমি কখনও দেখিনি যে বিটগুলি সাফ করে না , এমনকি যখন রুট হিসাবে চলমান। আমি কৌতূহলী যে "উপযুক্ত সুযোগগুলি" বলতে কী বোঝায়।
প্রশংসাপত্রসংশ্লিষ্ট

1
@vastlysuperiorman একটি শাস্ত্রীয় ইউনিক্স প্ল্যাটফর্মে, "উপযুক্ত সুযোগ সুবিধা" এর অর্থ ব্যবহারকারী আইডি ০. তবে পসিক্স সিস্টেমগুলিকে তাদের নিজস্ব সুরক্ষা নীতিগুলি সংজ্ঞায়িত করতে দেয়। উদাহরণস্বরূপ, লিনাক্সে অনেকগুলি ক্রিয়াকলাপের জন্য, "উপযুক্ত সুযোগগুলি" সক্ষমতা হিসাবে প্রয়োগ করা হয় (যা কেবলমাত্র মূলটি ডিফল্টরূপে পায়)। এই বিশেষ ক্ষেত্রে, বিশেষত নির্বিশেষে শেওনে সেটেক্সিড বিটগুলি দমন করে না, যেমন সমস্ত ইউনিক্স বৈকল্পিক নয় most তবে উইন্ডোজের একটি পসিক্স স্তর অন্যরকমভাবে কাজ করতে পারে।
গিলস 'অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.