useradd --create-home은 Rocky Linux 8에서는 홈 디렉토리를 추가하지 않지만 CentOS 7에서는 추가합니다.

useradd --create-home은 Rocky Linux 8에서는 홈 디렉토리를 추가하지 않지만 CentOS 7에서는 추가합니다.

사용자를 추가하고 홈 디렉토리를 생성하기 위해 스크립틀릿을 실행하는 RPM이 있습니다. 이전에 CentOS 7에서 이것을 사용한 적이 있지만 이제 Rocky Linux 8에서 실행하려면 이 RPM이 필요하므로 RPM을 다시 빌드했지만(noarch이지만 다른 변경이 필요함) Rocky 8에 RPM을 설치할 때 이 문제가 발생했습니다. 사용자 추가와 관련된 문제 CentOS 7에서는 본 적이 없는 내용입니다.

useradd: cannot create directory /opt/system-installer

스크립트는 몇 가지 검사를 수행하고 필요한 경우 그룹을 추가하지만 실제로는 다음 명령을 실행합니다.

useradd --system --gid usergroup --home-dir /opt/app-user --shell /sbin/nologin app-user --create-home --comment "App Management User"

터미널에서 명령을 실행하면 문제가 없지만 RPM을 설치할 때마다 사용자 홈 디렉터리가 생성되지 않고 사용자 문제가 발생합니다. 실행하기 전에 디렉토리를 생성하기 위해 스크립틀릿을 변경하려고 시도했지만 useradd디렉토리가 이미 존재하므로 .bash* 파일도 복사되지 않습니다.

나는 또한 adduser대안으로 시도했지만 동일한 문제가 발생하여 홈 디렉토리를 생성하지 못했습니다.

어쩌면 RPM 스크립틀릿의 일부로 명령을 실행하는 것이 명령줄이나 bash 스크립트를 통해 실행하는 것과 다를 수도 있습니다(저도 시도해 보았지만 문제가 없었습니다) root.

내가 가진 한 가지 아이디어는 명령을 실행하여 파일을 복사하는 임시 조치였지만 /etc/skel그것은 나에게는 그다지 옳지 않은 것 같습니다.

관련 정보