CentOS는 그룹에서 사용자를 제거할 수 없습니다.

CentOS는 그룹에서 사용자를 제거할 수 없습니다.

여러번 묻고 답했는데 제대로 작동이 안되네요!

(CentOS의 경우) 사용자 userA가 있고 이를 그룹에서 제거하고 싶습니다 sftponly.

#groups userA
userA : sftponly
#id -Gn userA
sftponly
#gpasswd -d userA sftponly
Removing user userA from group sftponly
gpasswd: unknown member userA

#tail /etc/group
userA:x:509:
sftponly:x:510:
#tail /etc/passwd
userA:x:509:510::/home/userA:/bin/bash/

따라서 gpasswd가 작동하지 않습니다. 반품:

usermod -G fourpoints fourpoints 

결과가 없다.

무엇을 해야할지 잘 모르겠고 /etc/group을 편집해야 할지 잘 모르겠습니다...

답변1

같은 문제가 발생했습니다. 이 문제를 해결하려면 다음을 수행할 수 있습니다.

gpasswd -d user group

답변2

이 그룹은 사용자가 속한 유일한 그룹이므로 이 그룹에서 사용자를 제거할 수 없습니다. 이는 명령이 반환하는 출력에서 ​​분명하게 드러납니다 groups userA.

$ groups userA
userA : sftponly

그리고 id출력은 다음과 같습니다.

$ id -Gn userA
sftponly

파일에서 사용자를 찾으세요 /etc/passwd. 이는 기본 그룹일 가능성이 높습니다. 기본 그룹을 변경하여 다른 그룹으로 이동하거나 /etc/passwd계정을 완전히 삭제해야 합니다.

답변3

먼저 기본 그룹을 userA로 변경해야 한다고 생각합니다.

#usermod -g userA userA

그런 다음 gpasswd를 사용하여 사용자를 그룹에서 제거할 수 있습니다.

관련 정보