사용자 생성 후 뼈대 파일 추가/업데이트

사용자 생성 후 뼈대 파일 추가/업데이트

배경

여러 애플리케이션 서버(공유 바이너리)가 있는 RedHat 7(및 6) 서버.

$HOME = appserver_root로 애플리케이션 서버를 추가할 때 별도의 사용자 계정을 설정합니다. 그러나 설치 시 대상 디렉터리가 존재하지 않아야 합니다.

그래서 우리는:

  • 홈 디렉터리를 생성하지 않고 사용자 생성
  • 홈 디렉토리에 서버를 설치하고 생성합니다.
  • 홈 디렉터리의 권한을 재설정합니다.

이 프로세스는 뼈대 파일을 설정하지 않습니다(예: /etc/skel/ 복사).

질문

간단히 /etc/skel/.*을 복사할 수 있지만 이를 수행하는 도구화된 방법(명령)이 있습니까?

나는 추측을 하거나 올바른 SKEL 경로를 찾기 위해 /etc/default/useradd를 구문 분석하는 대신 표준 도구를 사용하는 것을 선호합니다.

답변1

다음과 같이 절차를 조정해 볼 수 있습니다.

  1. "표준" 방식으로 homedir을 생성하고 뼈대 파일로 채울 수 있도록 사용자를 정상적으로 생성합니다.
  2. username.skeleton예를 들어 homedir의 이름을 다른 이름으로 바꿉니다.
  3. 서버를 홈 디렉터리에 설치합니다(새 homedir 생성).
  4. 홈 디렉터리의 권한을 재설정합니다.
  5. dir 의 구성 파일을 homedir에 조심스럽게 병합하거나 username.skeleton(서버 설치에서 자체 구성 파일을 생성하는 경우 충돌이 발생할 수 있음), 가능한 경우 이전의 동일한 설치에서 이미 병합된 파일을 복사하기만 하면 됩니다.

이전 OS 버전의 기존 구성 파일이 최신 앱 버전에 부정적인 영향을 미칠 수 있고 새 스켈레톤 파일에 사용자 정의가 누락되어 병합이 필요하기 때문에 새 OS 버전을 설치할 때 내 homedir에 대해 비슷한 절차를 사용하고 있습니다.

관련 정보