Ini adalah sesuatu yang saya belum dapat menemukan banyak info sehingga bantuan apa pun akan dihargai.
Pemahaman saya demikian. Ambil file berikut:
-rw-r----- 1 root adm 69524 May 21 17:31 debug.1
Pengguna phil
tidak dapat mengakses file ini:
phil@server:/var/log$ head -n 1 debug.1
cat: debug.1: Permission denied
Jika phil
ditambahkan ke adm
grup, itu dapat:
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
Namun, jika suatu proses dimulai sementara secara eksplisit mengatur user:group
untuk phil:phil
itu tidak dapat membaca file. Proses dimulai seperti ini:
nice -n 19 chroot --userspec phil:phil / sh -c "process"
Jika proses dimulai sebagai phil:adm
, ia dapat membaca file:
nice -n 19 chroot --userspec phil:adm / sh -c "process"
Jadi pertanyaannya adalah:
Apa yang istimewa tentang menjalankan proses dengan kombo pengguna / grup tertentu yang mencegah proses untuk dapat mengakses file yang dimiliki oleh kelompok tambahan dari pengguna itu dan apakah ada cara lain untuk mengatasi hal ini?