우리가 작성하는 서비스에 대해 부분적으로 완전한 RPM 사양을 받았습니다. 필요한 디렉토리를 만들거나, 파일을 복사하거나, 권한을 설정하는 등의 작업을 수행하지만 서비스가 실행될 필수 시스템 계정을 만들지는 않습니다. RPM이 이것을 처리하는 것이 가장 좋다는 말을 들었습니다.
Requires(pre): /usr/sbin/useradd
%pre
useradd -r -d /path/to/program -s /bin/false myservice
이는 사용자 계정 (및 관련 그룹)을 만드는 데 성공하므로 나중에 서비스 파일에 대한 소유권 / 권한을 설정하려고 할 때도 성공합니다.
내 현재 문제는 a) 사용자 계정이 이미 존재 useradd
하면 (사용자가 이미 존재하기 때문에) 실패로 인해 RPM 설치가 실패 하는 것입니다. b) rpm -e myservice
관련 사용자 및 그룹을 제거하는 방법을 모르겠습니다 .