ターミナル内:
/home$ ls
abuabdullah alzaabi hussain u942
次に、コマンドラインを使用してアカウントu942
を削除しようとしました:
/home$ deluser u942
/usr/sbin/deluser: Only root may remove a user or group from the system.
それから私は須藤を使用しようとしました
/home$ Sudo deluser u942
/usr/sbin/deluser: The user `u942' does not exist.
この問題を解決するにはどうすればよいですか?
Root/Sudoユーザーの場合、ユーザーアカウントに関連付けられていないフォルダーを/home
に作成するだけです。 ls /home
がユーザーをチェックするのに適したコマンドではないのはそのためです。
「/ home」の下にホームフォルダーがあるすべてのユーザーを一覧表示するには、次を実行します。
getent passwd | grep "/home" | cut -d: -f1
すべてのユーザーをリスト :getent passwd | cut -d: -f1
ユーザーu942が存在するかどうかを確認します:getent passwd | grep u942
。出力が得られない場合、そのようなユーザーは存在しません。
出力が空の場合、そのフォルダーを削除できます(Sudoが必要な場合があります)rm -Rf /home/u942
。ただし、削除する前にフォルダの内容を再確認してください。
ご存知かもしれませんが、「ユーザー名」とは異なるホームディレクトリを作成することは可能です。たとえば、ホームディレクトリが/home/jack
である「john」という名前のユーザーを持つことができます。
すでにユーザー名がわかっている場合は、次を実行できます。
echo ~username
その特定のユーザーのホームディレクトリを印刷します。以下も実行できます。
ls -ld /home/u942
または
stat -c %U /home/u942
どのユーザーがこのホームディレクトリを所有しているかを確認してから、そのユーザーを削除します。
また、ユーザーはすでに削除されているが、そのホームディレクトリは削除されていない可能性があります。
それを見つけるには、次のようなことができます:
id -un `stat -c %U /home/u942`
何も返されなかった場合、所有者がシステムに存在しないことを意味します。そのディレクトリを単純に削除します重要なファイルがないと思われる場合のみ。