이전에 삭제된 그룹에 대한 참조가 아직 남아 있는 사용자로부터 그룹을 제거하려면 어떻게 해야 합니까? 을 실행하면 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 수정).