UID만으로 Linux 사용자 제거

UID만으로 Linux 사용자 제거

내가 생성한 Ubuntu 사용자를 제거(또는 이름 변경)하고 싶지만 사용자 이름에 물음표가 있으므로 일반적인 해결 방법이 작동하지 않습니다.

$ sudo usermod -l myuser my?user
usermod: user 'my?user' does not exist

물음표 앞에 일반적인 따옴표 및/또는 백슬래시를 사용해 시도했지만 소용이 없었습니다.

UID를 기반으로 사용자를 제거하는 방법이 있습니까? 사용자 이름을 입력할 필요가 없으므로 이것이 해결책이 될 것입니다.

감사해요!

답변1

/etc/passwd 및 /etc/shadow와 홈 디렉터리에서 해당 줄을 삭제하면 됩니다.

답변2

'?' 탈출해야합니다. 다음이 작동하는지 확인했습니다.

root@panic:/# useradd 테스트?테스트
root@panic:/# userdel 테스트\?테스트

관련 정보