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


43

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

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

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

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

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


ユーザーを追加するためにどのプロセスを使用しましたか?これは非常に奇妙な動作のようです。
チャックR

私は、使用済みのUsers & Groupsアプリが(OLD ONEなかった新しいユーザーがアカウント)ソフトウェアセンターから外部にダウンロード
深める

Software Centerでそのパッケージを見つけることができませんでした。ただし、さらにいくつか質問があります。1)ホームフォルダーは暗号化されていますか?2)その場合、ホームフォルダーの内容をチェックしたときにメインユーザーとしてログインしましたか?
チャックR

1)NO 2)YES、そのユーザに私のチェックETC DOCUMENTS、DOWNLOADS、LIKE Iログに記録され、SAW NONEフォルダ
深める

確かに非常に奇妙です。それらのフォルダー内の特定のファイルの名前を覚えていますか?あなたはそれを介してそれを見つけることができましたfind /home -type f -iname '[full filename]'
チャックR

回答:


52

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

cut -d: -f1 /etc/passwd

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

sudo userdel username

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

sudo rm -r /home/username

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

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

ユーザーのこのディレクトリをchown

sudo usermod -d /home/directory user

これはそれよりも少し複雑です。OPは、このプロセス中に元のアカウントフォルダーに何かが起こったと言いました。そのため、データが見つかるまで、新しいユーザーの自宅を削除することはお勧めしません(おそらく、どういうわけか、新しいユーザーに移動しました-わかりません)。
チャックR

Askubuntuで初めて具体的な答えを見つけました!どうもありがとう!:)
深める

変更なし:私はsudoのusermodの-d /ホーム/ユーザー名のユーザー名GOT THIS出力usermodのは、実行
深める

@nuxが再起動し、完全に正常に動作しました!ありがとうございました!:)
深める

31

より高度な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番目のオプションは完了するまでに時間がかかる場合があります。


9
注:NFSマウントに入り、NFSファイルサーバー上の他のVMで同じユーザーによって作成されたファイルが削除されたため、これが大きな問題になりました。ありがたいことに、私は多くを失う前にそれを止めました、そして、extundeleteは同様に多くを助けました!(--remove-all-files)
FreeSoftwareServers

4

最良の方法はOPTIONSuserdelコマンドで提供されるものを使用することです。

sudo userdel -rfRZ <username>

この意志:

  1. 強制削除

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

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

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

お役に立てれば!


0

あなたがすでに通常の方法でユーザーを削除していてuserdel <username>、ホームディレクトリが私の経験のようにまだ存在する場合は、実行する必要がありますrm -rf /home/<username>


2
-f間違ったディレクトリを入力すると、オプションは本当に危険です。さようならデータを
damadam

@damadam true、だから私は議論を完全に述べた。安全のために、削除中は省略してプロンプトを表示することをお勧めします。
HCM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.