중 하나를 사용하여 RPM을 설치하는 동안 rpm
또는 yum
일반적으로 RPM .spec
파일에 정의 된 기본 사용자 계정을 재정의 할 수 있습니까?
저는 특히 Tomcat 8의 RPM을 다루고 있으며 서비스 사용자 계정을 tomcat8에서 다른 것으로 재정의하고 싶습니다.
RPM .spec
파일을 변경하지 않고는 이것이 가능하지 않다고 생각 하지만 누구든지이 작업을 수행하는 방법을 알고 있는지 알고 싶었습니다.
내가 본 유일한 방법은 설치 후 사용자에게 메시지를 표시하는 스크립트를 만드는 것입니다.
예를 들어 사용자 지정 패키지를 설치할 때 패키지에 포함 된 값을 재정의하기 위해 rpm에 인수를 제공 할 수 있다는 의미에서 불가능합니다. 그러나 rpm 설치 중에 실행되는 셸 스크립트에 논리를 추가 할 수 있으므로 이러한 방식으로 사용자 정의 할 수 있습니다.
Fedora는 기본적으로 일부 스크립틀릿을 통해 사용자를 추가 / 제거합니다. 자세한 내용은 fedora wiki를 참조하십시오 : https://fedoraproject.org/wiki/Packaging:UsersAndGroups 및 % post / % pre-scripts 및 모든 변형에 대한 일반적인 정보 http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html("Install/Erase-time Scripts "섹션) 에있는 Max RPM 책의 설명을 참조하고 주문은 https 일 수 있습니다. : //fedoraproject.org/wiki/Packaging : Scriptlets . 좀 더 자세한 내용은 http://wiki.networksecuritytoolkit.org/nstwiki/index.php/RPM_Quick_Reference를 확인 하십시오.
따라서 특정 질문에 대해 사용자 이름, 그룹 이름, gecos 필드 또는 이와 같은 표준 위치에서 사용자 이름, 그룹 이름, gecos 필드 또는 기타 (대상 시스템에서 사용자 정의 할 수있는 값)에 대한 변수를 읽으려고 할 수 있습니다 /etc/sysconfig/custom_defaults
. 이렇게하면 각 고객이 구성 할 수 있지만 변수에 대해 몇 가지 온 전성 검사를 수행하고 사용자 정의 기본값이 설정되지 않은 경우 기본값을 제공해야하지만 일반적으로 모든 셸 스크립트에 대해 동일합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다