배포 전반에 걸쳐 서비스 사용자 및 그룹을 생성하는 방법은 무엇입니까?

배포 전반에 걸쳐 서비스 사용자 및 그룹을 생성하는 방법은 무엇입니까?

Debian/Ubuntu 시스템에서는 다음 줄을 사용하여 데몬 서비스(systemd)에 대해서만 "dv"라는 사용자 및 그룹을 생성할 수 있습니다. SSH 로그인 없음, 비밀번호 없음, 홈 디렉토리 없음 등:

adduser --system --no-create-home --group dv

나는 이것이 Suse 및 RedHat/CentOS 배포판(그리고 더 많은 배포판)에 적용되지 않는다는 것을 알고 있습니다. 이는 설치에 도움이 되는 bash 스크립트로 간주되므로 위의 작업을 배포판 간 방식으로 수행해야 합니다. 나는 찾았다사용자가 추가됨이 명령은 이러한 모든 배포판에서 사용할 수 있습니다. 그런데 어떻게 모든 항목에서 동일한 결과를 얻을 수 있나요?

일반적인 통화 방법이 있나요?사용자가 추가됨위와 같은 효과를 얻습니다.사용자 추가주문하다? 아니면 이를 지원하기 위해 if/then/else 구성이 필요합니까? 어쩌면 어딘가에 이미 몇 가지 실제 사례가 있을 수도 있습니다.

답변1

짧은 대답 - 실제로는 아니지만 가능합니다.

이와 같은 하위 수준 명령은 일반적으로 배포판별로 다릅니다. 크로스 플랫폼 방식으로 특별히 useradd(또는 ) 이라고 불리는 보편적인 방법은 없지만 , Ansible 플레이북을 사용하여 주어진 배포판에 사용자를 추가하는 보편적인 방법을 만드는 것은 가능합니다. adduser사용 중인 배포판에서 Ansible 플레이북을 실행하기 위한 필수 구성 요소를 사용할 수 있는지 확인해야 하지만 대부분의 경우 기본 설치에 포함되지 않은 경우 이는 사소한 일입니다.

관련 정보