useradd 그룹이 SUSE에서 생성되지 않았습니다.

useradd 그룹이 SUSE에서 생성되지 않았습니다.

저는 Debian, RedHat 및 SUSE Linux 배포판용으로 제작된 패키지를 유지관리하고 있습니다. 설치 후 스크립트의 일부는 다음과 같습니다.

/usr/sbin/useradd -r -d /var/opt/CampbellSci/LoggerNet loggernet

이 명령은 다른 배포판에서도 작동하는 것처럼 보이지만 SUSE에서는 "loggernet" 그룹이 생성되지 않고 대신 "root" 그룹 아래에 홈 디렉터리가 생성됩니다. useradd 매뉴얼 페이지에 따르면 -g -N 또는 -U 옵션을 사용하지 않는 한 그룹은 자동으로 생성되어야 합니다. SUSE가 적절한 그룹을 생성할 수 없는 이유가 있습니까?

답변1

매뉴얼 페이지에는 다른 내용이 나와 있습니다. OpenSUSE 13에서 인용:

기본적으로 새 사용자를 위한 그룹도 생성됩니다(참조:-g,-N, -U, 그리고USERGROUPS_ENAB).

그리고

-g,--gid 그룹
사용자의 초기 로그인 그룹의 그룹 이름 또는 그룹 번호입니다. 그룹 이름이 있어야 합니다. 그룹 번호는 기존 그룹을 참조해야 합니다.

지정하지 않으면 동작useradd의존할 것이다 USERGROUPS_ENAB. /etc/login.defs​이 변수가 다음으로 설정된 경우(또는-U/--user-group명령줄에 지정), 해당 사용자에 대해 로그인 이름과 동일한 이름을 가진 그룹이 생성됩니다. 변수가 no로 설정된 경우(또는-N/--no-user-group명령줄에 지정됨) useradd새 사용자의 기본 그룹을 GROUP 변수에 지정된 값 /etc/default/useradd(기본적으로 100)으로 설정합니다.

내 OpenSUSE 13 VM에서는 /etc/login.defs(기본값)으로 설정되어 있습니다.아니요.

OpenSUSE 12에는 이 기능이 없습니다.

관련 정보