이상한 이름의 사용자 계정을 어떻게 삭제합니까? [폐쇄]

이상한 이름의 사용자 계정을 어떻게 삭제합니까? [폐쇄]

실수로 다음 명명 규칙을 사용하여 Debian에 계정을 만들었습니다:

이상하게 생긴 캐릭터

누구든지 이것을 제거하는 방법을 말해 줄 수 있습니까? "^Xclear"를 입력했습니다.

답변1

사용자 계정은 일반적으로 두 개의 파일과 해당 계정 전용 홈 디렉터리로 정의됩니다. 이 이상한 캐릭터가 포함된 그룹을 만들 수도 있습니다. 이 두 파일은 /etc/passwd및 이며 일반적 으로 .group에 정의된 .group /etc/shadow에 있는 디렉터리입니다 ./home//etc/group

경고: 다음은 중요한 시스템 파일을 내부에서 편집합니다. 문제가 걱정된다면 다음과 같은 방법을 사용하여 미리 파일의 복사본을 만들어 두세요 sudo cp /etc/passwd /etc/shadow /etc/group /root/. 를 사용하여 언제든지 다시 복사할 수 있습니다 sudo cp /root/passwd /root/shadow /root/group /etc/.

귀하의 경우 다음 두 가지 편집을 수행하면 사용자 파일에서 다음 줄이 제거됩니다.

/etc/passwd:
   $ sudo sed -i.bak  -e '/.*\:1003\:1003\:.*/d' /etc/passwd
/etc/shadow:
   $ sudo sed -i.bak -e '/^.clear\:.*/d' /etc/shadow

이 시점에서 계정은 사실상 삭제됩니다. 이러한 옵션은 안전 조치입니다. 원본 파일의 백업 복사본이 -i .bak확장명(예: )으로 생성됩니다 . sed이는 손상이 발생한 경우 복구하는 데 도움이 될 수 있습니다..bak/etc/passwd.bak

정리를 위해 수행해야 할 다른 두 가지 작업이 있습니다.

/etc/group하나는 이 이상한 캐릭터로 그룹을 만들었는지 확인하는 것입니다 . 다음과 같이 하면 제거됩니다.

/etc/shadow:
   $ sudo sed -i -e '/^.clear\:.*/d' /etc/group

마지막으로 디렉터리를 살펴보면 /home/이상한 이름의 디렉터리가 보이나요? 를 사용하여 이름을 바꿀 수 sudo mv /home/?clear /home/was-clear있으며 올바른 디렉토리 등이 확실하면 다음을 sudo rm -rf /home/was-clear사용하여 삭제하십시오.

관련 정보