यह कुछ ऐसा है जिसकी मुझे कोई जानकारी नहीं मिली है इसलिए किसी भी मदद की सराहना की जाएगी।
मेरी समझ इस प्रकार है। निम्न फ़ाइल लें:
-rw-r----- 1 root adm 69524 May 21 17:31 debug.1
उपयोगकर्ता phil
इस फ़ाइल तक नहीं पहुँच सकता:
phil@server:/var/log$ head -n 1 debug.1
cat: debug.1: Permission denied
यदि समूह phil
में जोड़ा जाता है adm
, तो यह हो सकता है:
root@server:~# adduser phil adm
Adding user `phil' to group `adm' ...
Adding user phil to group adm
Done.
phil@server:/var/log$ head -n 1 debug.1
May 21 11:23:15 server kernel: [ 0.000000] DMI: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.7.5.1-0-g8936dbb-20141113_115728-nilsson.home.kraxel.org 04/01/2014
यदि, हालांकि, एक प्रक्रिया शुरू की जाती है, जबकि यह स्पष्ट रूप से सेट करने के user:group
लिए phil:phil
फ़ाइल को पढ़ा नहीं जा सकता है। इस तरह शुरू हुई प्रक्रिया:
nice -n 19 chroot --userspec phil:phil / sh -c "process"
यदि इस प्रक्रिया को शुरू किया जाता है phil:adm
, तो यह फाइल को पढ़ सकती है:
nice -n 19 chroot --userspec phil:adm / sh -c "process"
तो सवाल वास्तव में है:
एक विशिष्ट उपयोगकर्ता / समूह कॉम्बो के साथ एक प्रक्रिया चलाने के बारे में क्या विशेष है जो उस उपयोगकर्ता के पूरक समूहों द्वारा स्वामित्व वाली फ़ाइलों तक पहुंचने में सक्षम प्रक्रिया को रोकता है और क्या इसके आसपास कोई रास्ता है?