이것은 내가 많은 정보를 찾을 수 없었으므로 도움을 주시면 감사하겠습니다.
내 이해는 따라서입니다. 다음 파일을 가져 가십시오.
-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"
따라서 문제는 실제로 다음과 같습니다.
프로세스가 해당 사용자의 보충 그룹이 소유 한 파일에 액세스 할 수 없도록하는 특정 사용자 / 그룹 콤보로 프로세스를 실행하는 데있어 특별한 점은 무엇입니까?