동적 사용자 및 소켓 활성화를 사용하여 다른 UID를 얻는 방법은 무엇입니까?

동적 사용자 및 소켓 활성화를 사용하여 다른 UID를 얻는 방법은 무엇입니까?

나는 팔로우하고 있다시스템 동적 사용자 사용게시하고 생성 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로 실행되는 시스템을 쉽게 구현할 수 있습니다.

내가 뭘 잘못했나요?

관련 정보