Це те, про що я не зміг знайти багато інформації, тому будь-яка допомога буде вдячна.
Моє розуміння таке. Візьміть такий файл:
-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"
Тож питання справді таке:
Що особливого у запуску процесу з певним комбо / користувачем групи, що перешкоджає процесу доступу до файлів, що належать додатковим групам цього користувача, і чи існує спосіб цього?