To jest coś, o czym nie mogłem znaleźć wielu informacji, więc każda pomoc byłaby mile widziana.
Tak rozumiem. Weź następujący plik:
-rw-r----- 1 root adm 69524 May 21 17:31 debug.1
Użytkownik phil
nie może uzyskać dostępu do tego pliku:
phil@server:/var/log$ head -n 1 debug.1
cat: debug.1: Permission denied
Jeśli phil
zostanie dodany do adm
grupy, może:
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
Jeśli jednak proces zostanie uruchomiony podczas gdy wyraźnie ustawienie user:group
na phil:phil
nim nie można odczytać pliku. Proces rozpoczął się w następujący sposób:
nice -n 19 chroot --userspec phil:phil / sh -c "process"
Jeśli proces zostanie uruchomiony jako phil:adm
, może odczytać plik:
nice -n 19 chroot --userspec phil:adm / sh -c "process"
Tak naprawdę pytanie brzmi:
Co jest specjalnego w uruchamianiu procesu z określoną kombinacją użytkowników / grup, która uniemożliwia temu procesowi dostęp do plików należących do dodatkowych grup tego użytkownika i czy można temu zaradzić?