다양한 기본/보조 그룹에 여러 사용자 계정 추가

다양한 기본/보조 그룹에 여러 사용자 계정 추가

imx6 보드에서 서로 다른 그룹으로 여러 사용자 계정을 만들려고 합니다. 아직 기기에 생성된 사용자가 없습니다. 따라서 저는 1000:1000을 기본 사용자:그룹 ID로 간주합니다.

구현해야 할 시나리오는 다음과 같습니다.

두 개의 그룹 생성: grp1, grp2

세 명의 사용자 생성: A, B, C

사용자 A: 기본 그룹-grp1, 사용자 B: 기본 그룹-grp1, 보조 그룹-grp2 사용자 C: 기본 그룹-grp2

또한 이러한 사용자는 메시지 대기열을 통해 통신할 수 있어야 합니다. 사용자(A&B)와 (B&C)는 메시지 대기열을 통해 통신할 수 있어야 합니다. 사용자(A와 C)는 통신할 수 없어야 합니다. 서버/클라이언트 프로그램에서는 동일한 그룹의 사용자만 통신할 수 있도록 mq_open 파일 권한을 (S_IRWXU | S_IRWXG)로 설정했습니다.

다른 사용자를 생성하기 위해 수행한 단계는 다음과 같습니다.

adduser  abc 

그러면 /etc/passwd에 uid:guid 1000:1000을 가진 사용자가 생성됩니다.

abc:$1$SqakfDG7$cPlfYQT8YmkcvgzazVKvZ/:1000:1000:Linux User,,,:/home/abc:/bin/sh

addgroup grp1
addgroup grp2

위 단계에서는 아래와 같이 /etc/group에 두 개의 그룹을 만듭니다.

grp1:x:1001:
grp2:x:1002:

사용자 A와 B를 생성하려면 grp1을 사용하고 사용자 C를 생성하려면 grp2를 사용합니다.

adduser -G grp1 A
adduser -G grp1 B
adduser -G grp2 C

그러면 /etc/passwd에 사용자 A가 생성됩니다.

A:$1$E8MDq2ND$/qU4011IYRaisq7EfJh00/:1001:1001:Linux User,,,:/home/A:/bin/sh
B:$1$l2iSdPAh$ggD5NQAC1nJzbVfNVO/Kk.:1002:1001:Linux User,,,:/home/B:/bin/sh
C:$1$2Y6v67Wz$TYNxHBltTNeCDhAnnAFd3.:1003:1002:Linux User,,,:/home/C:/bin/sh

그리고 /etc/group에

A:x:1003:
B:x:1004:
C:x:1005:

보시다시피 사용자 A와 B는 동일한 그룹 ID(grp1)(예: 1001)를 가지며 내 서버/클라이언트 프로그램이 성공적으로 실행됩니다.

문제는 보조 그룹 "grp2"에 그룹 B를 추가하는 것입니다.

"id A", "id B" 및 "id C"를 입력하세요.

uid=1001(A) gid=1001(grp1) groups=1001(grp1)
uid=1002(B) gid=1001(grp1) groups=1001(grp1)
uid=1003(C) gid=1002(grp2) groups=1002(grp2)

다음에 설명된 대로 usermod 명령을 사용하여 사용자 "B"를 "grp2"에 추가해 보십시오.초등학생 그룹과 중등학생 그룹

usermod -a -G grp2 B

하지만 "id B"는 변하지 않았습니다

uid=1002(B) gid=1001(grp1) groups=1001(grp1)

처음 생성했을 때 grp1 및 grp2 그룹에 사용자 "B"를 추가하려고 시도했습니다.

adduser -G grp1,grp2 B

그러나 다음과 같은 오류가 발생합니다.

adduser: unknown group grp1,grp2

내가 뭘 잘못하고 있는지 아시나요?

감사합니다! !

답변1

그룹 grp2에 B를 추가해도 기본 그룹은 여전히 ​​grp1이므로 hist ID는 변경되지 않습니다.

이렇게 하면:

cat /etc/group | grep grp1

무엇이 보이나요? 또는 그룹 B 명령을 실행하여 표시되는 내용을 확인하세요. 죄송합니다. 아직 댓글을 달 수 없습니다.

관련 정보