存在しないユーザーのホームディレクトリを移動しますか?

存在しないユーザーのホームディレクトリを移動しますか?

しばらく前に、既存のCentOsインストールからRedHatにサービスを移行しました。このプロセスの一部は、/homeディレクトリを新しいインストールにコピーすることです。

新しいRedHatインストールでは、以前のCentOsインストールよりもユーザー数が少なくなります。/homeユーザーがいないディレクトリを/home/abandoned

これはどのように達成できますか?

一回の手術で終わりたいです。この/home/abandonedディレクトリは一時ディレクトリです。ユーザー以外のすべてのディレクトリが必要ないと判断した場合は、最終的にそのディレクトリを削除します。

これは一回限りのプロセスなので、非常に柔軟で素敵なものではありません。

編集する

私は次のことがうまくいくと思いますが、ここの人々の意見がなければそれを実行したくありません。これが受け入れられると思いますか?find /home -maxdepth 1 -nouser -type d -exec mv {} /home/abandoned/. \;

/編集する

答え1

自宅でcdすることを忘れないでください。 /で最後のコマンドを実行したくないでしょう。

ユーザーがいないすべてのディレクトリを一覧表示します。

cd /home ; find -type d -maxdepth 1 -nouser

危険次の点を確認して移動してください。

cd /home ; mkdir abandoned; find -type d -maxdepth 1 -nouser -exec mv -iv \{\} 'abandoned' \;

答え2

通常、ユーザーの/ homeディレクトリ名はユーザーのユーザー名にちなんで指定されます。簡単な事前確認では、/ etc / passwdのユーザー名と比較して、/ homeのディレクトリ名を解決できます。 /etc/passwdで一致するレコードが見つからない場合は、findコマンドの-nouserパラメータを使用して意思決定プロセスをさらに確認できます。

関連情報