in bigtop-manager-stack/bigtop-manager-stack-core/src/main/java/org/apache/bigtop/manager/stack/core/utils/linux/LinuxAccountUtils.java [217:247]
public static void groupAdd(String group, String gid, String password) {
Objects.requireNonNull(group);
List<String> builderParameters = new ArrayList<>();
if (isGroupExists(group)) {
builderParameters.add(GROUPMOD);
} else {
builderParameters.add(GROUPADD);
}
if (StringUtils.isNoneBlank(gid)) {
builderParameters.add("-g");
builderParameters.add(gid);
}
if (StringUtils.isNoneBlank(password)) {
builderParameters.add("-p");
builderParameters.add(password);
}
builderParameters.add(group);
try {
ShellResult shellResult = sudoExecCmd(builderParameters);
if (shellResult.getExitCode() != MessageConstants.SUCCESS_CODE) {
throw new StackException(shellResult.getErrMsg());
}
} catch (IOException e) {
throw new StackException(e);
}
}