설치 중에 RPM의 서비스 사용자 계정을 재정의할 수 있습니까?

설치 중에 RPM의 서비스 사용자 계정을 재정의할 수 있습니까?

RPM을 사용하여 설치할 때 일반적으로 RPM 파일에 정의된 기본 사용자 계정을 재정의할 수 rpm있습니까 ?yum.spec

저는 Tomcat 8의 RPM만을 사용하여 작업하고 있으며 tomcat8의 서비스 사용자 계정을 다른 계정으로 재정의하고 싶습니다.

나는 이것이 RPM 파일을 변경하지 않고서는 불가능하다고 생각 .spec하지만, 누군가 이 작업을 수행하는 방법을 알고 있는지 알고 싶었습니다.

내가 본 유일한 방법은 설치 후 사용자에게 메시지를 표시하는 스크립트를 만드는 것입니다.

인용하다

답변1

사용자 정의 패키지를 설치할 때와 같이 rpm에 인수를 제공할 수 없다는 의미에서 패키지에 포함된 값을 재정의합니다. 그러나 rpm 설치 중에 실행되는 셸 스크립트에 논리를 추가하여 해당 방식으로 사용자 정의할 수 있습니다.

Fedora는 기본적으로 일부 스크립틀릿을 통해 사용자를 추가/제거합니다. 자세한 내용은 fedora wiki를 참조하세요.https://fedoraproject.org/wiki/Packaging:UsersAndGroups%post/%pre-scripts 및 모든 변형에 대한 일반적인 정보는 최대 RPM 책의 설명을 참조하세요.http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html("시간 스크립트 설치/삭제" 섹션) 및 주문 가능https://fedoraproject.org/wiki/Packaging:스크립트릿. 좀 더 자세한 내용은 다음을 확인하세요.http://wiki.networksecuritytoolkit.org/nstwiki/index.php/RPM_Quick_Reference

/etc/sysconfig/custom_defaults따라서 특정 문제의 경우 사용자 이름, 그룹 이름, gecos 필드 또는 일부 표준 위치 또는 유사한 항목에 대한 변수(대상 시스템에서 사용자 정의할 수 있는 값)를 읽어 볼 수 있습니다. 이렇게 하면 각 클라이언트가 이를 구성할 수 있지만 사용자 정의 기본값이 설정되지 않은 경우 변수에 대한 온전한 검사를 수행하고 기본값을 제공해야 하지만 이는 모든 쉘 스크립트에 대해 동일합니다.

관련 정보