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 test\?test

関連情報