여러번 묻고 답했는데 제대로 작동이 안되네요!
(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를 사용하여 사용자를 그룹에서 제거할 수 있습니다.