나는 팔로우하고 있다시스템 동적 사용자 사용게시하고 생성 waldo.socket
합니다 waldo.service
.
이 내 꺼야 waldo.socket
.
[Socket]
ListenStream=2048
Accept=yes
그리고 그에 상응하는[email protected]
[Service]
ExecStart=-sleep 300
DynamicUser=yes
잘 작동하지만 sleep 300
모두 동일한 UID로 시작되는 것으로 나타났습니다.
$ ps fax -o uid,pid,cmd | grep sleep
61647 87279 sleep 300
61647 87282 sleep 300
61647 87285 sleep 300
기사에서 제안한 대로 서비스의 각 인스턴스가 다른 UID를 사용하기를 원합니다.
동적 사용자 ID를 소켓 활성화와 결합하면 들어오는 각 연결이 자체 샌드박스에서 다른 새로운 프로세스 인스턴스 역할을 하는 프로세스 인스턴스에 의해 제공되고 새로 할당된 UID로 실행되는 시스템을 쉽게 구현할 수 있습니다.
내가 뭘 잘못했나요?