저는 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에는 이 기능이 없습니다.