사용자에게서 그룹 ID 제거

사용자에게서 그룹 ID 제거

이전에 삭제된 그룹에 대한 참조가 아직 남아 있는 사용자로부터 그룹을 제거하려면 어떻게 해야 합니까? 을 실행하면 groups그룹이 존재하지 않는다는 오류가 발생합니다.

$ groups
myuser dialout cdrom sudo dip plugdev fuse lpadmin sambashare groups: cannot find name for group ID 1001
1001

deluser그룹 이름이 더 이상 존재하지 않고 ID를 사용하는 플래그가 없는 것 같기 때문에 일반적인 사용 방법 은 작동하지 않습니다.

$ deluser myuser 1001
The group `1001' does not exist.

그룹을 다시 생성하고 해당 사용자에서 그룹을 삭제한 후 다시 그룹을 삭제하는 것 외에 사용자의 그룹을 ID별로 삭제하는 더 직접적인 방법이 있습니까?

답변1

groups자신이 속한 그룹을 표시합니다. 따라서 문제는 귀하의 프로세스가 현재 명령에서 제거된 1001 그룹에 여전히 있다고 생각한다는 것입니다 deluser myuser 1001.

groups시작하는 프로세스에서 귀하가 그룹에 속해 있다고 생각하는 한 오류 메시지가 계속 표시됩니다. 내 계정에 대해 이러한 작업을 수행할 때 bash일반적으로 새 셸을 시작하여 해당 셸에서 원하는 대로 작동하는지 확인합니다.

귀하의 경우 새 셸을 시작하면 문제가 해결될 것입니다. 그렇지 않은 경우 그룹은 여전히 ​​존재하며 /etc/group불평 deluser하지 않습니다.

답변2

그룹에 대한 참조를 수동으로 제거할 수 있습니다(예: /etc/group 수정).

관련 정보