এটি এমন একটি বিষয় যা আমি খুব বেশি তথ্য সন্ধান করতে পারি নি তাই কোনও সাহায্যের প্রশংসা করা হবে।
আমার বোঝাপড়া এইভাবে। নিম্নলিখিত ফাইলটি নিন:
-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"
সুতরাং প্রশ্নটি আসলে:
কোনও নির্দিষ্ট ব্যবহারকারী / গোষ্ঠী কম্বো দিয়ে এমন একটি প্রক্রিয়া চালানো সম্পর্কে বিশেষ কী যা এই ব্যবহারকারীর পরিপূরক গোষ্ঠীর মালিকানাধীন ফাইলগুলিতে অ্যাক্সেস করতে সক্ষম হওয়া প্রক্রিয়াটিকে বাধা দেয় এবং এর আশপাশে কোনও উপায় আছে?