web-dev-qa-db-ja.com

ユーザーアカウントを削除できません

ターミナル内:

/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.

この問題を解決するにはどうすればよいですか?

4
hussain alzaabi

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。ただし、削除する前にフォルダの内容を再確認してください。

8
pLumo

ご存知かもしれませんが、「ユーザー名」とは異なるホームディレクトリを作成することは可能です。たとえば、ホームディレクトリが/home/jackである「john」という名前のユーザーを持つことができます。

すでにユーザー名がわかっている場合は、次を実行できます。

echo ~username

その特定のユーザーのホームディレクトリを印刷します。以下も実行できます。

ls -ld /home/u942

または

stat -c %U /home/u942

どのユーザーがこのホームディレクトリを所有しているかを確認してから、そのユーザーを削除します。

また、ユーザーはすでに削除されているが、そのホームディレクトリは削除されていない可能性があります。

それを見つけるには、次のようなことができます:

id -un `stat -c %U /home/u942`

何も返されなかった場合、所有者がシステムに存在しないことを意味します。そのディレクトリを単純に削除します重要なファイルがないと思われる場合のみ

3
Ravexina