web-dev-qa-db-ja.com

ユーザーとそのホームフォルダーを安全に削除する方法は?

新しいユーザーとそのホームフォルダーを作成したので、今すぐ削除する必要があります。また、/home/olduserおよび.Xauthorityファイルに古いユーザーのダウンロード、ドキュメント、画像などのフォルダーが見つかりません。削除方法がわからない。新しいユーザーがログインできなかったときにAlt+Ctrl+F3を押してstartxコマンドを実行しました。

Users & Groupsからユーザーを削除しましたが、そのホームフォルダーは削除されませんでした。どうすれば修正できますか?

  • 新しいユーザーのホームフォルダーを安全に削除するにはどうすればよいですか?

  • 古いドキュメント、ダウンロード、フォルダを復元するにはどうすればよいですか?

  • そうでない場合、どのように新しい/ホームフォルダを作成し、OSとリンクできますか?

39
Deepen

すべてのユーザーをリストするには:

cut -d: -f1 /etc/passwd

ユーザーを削除するには:

Sudo userdel username

ホームディレクトリを削除するには:

Sudo rm -r /home/username

ホームディレクトリを既存のユーザーに追加するには:

ホームディレクトリを作成する

ユーザー用にこのディレクトリを所有

Sudo usermod -d /home/directory user
48
nux

より高度な deluser コマンドを使用できます。

Sudo deluser --remove-home user

--remove-all-filesオプションを試すこともできます。 man deluserから:

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

予想どおり、2番目のオプションは完了するまでに時間がかかる場合があります。

30
muru

最善の方法は、OPTIONSコマンドで提供されるuserdelを使用することです。

Sudo userdel -rfRZ <username>

この意志:

  1. 強制削除

  2. ユーザーのホームディレクトリ内のファイルは、ホームディレクトリ自体とユーザーのメールスプールとともに削除されます。他のファイルシステムにあるファイルは、手動で検索および削除する必要があります。

  3. CHROOT_DIRディレクトリに変更を適用し、CHROOT_DIRディレクトリの構成ファイルを使用します。

  4. ユーザーのログインのSELinuxユーザーマッピングを削除します。

お役に立てれば!

4
Rushabh Wadkar