web-dev-qa-db-ja.com

LinuxでユーザーIDを変更する

ここに私がしたいことの簡単な説明があります:

ユーザーtomのIDは1000です。usermod -u 2000 tomを呼び出しています。

Tomのidが2000に変更されること以外に、何が正確に起こりますか?このユーザーが所有していたファイルとフォルダーはこのユーザーによってまだ残っていますか、または所有者を再度明示的に設定する必要がありますか?

ご協力いただきありがとうございます!

26
mryvlin

usermodは、ホームディレクトリ内のユーザーのファイルのアクセス許可を変更します。彼のホームディレクトリ外のファイルは手動で変更する必要があります。

man usermodは、次の警告をリストします。

ユーザーの数値ユーザーID、ユーザー名、またはユーザーのホームディレクトリが変更されている場合、このコマンドの実行時に、指定されたユーザーがプロセスを実行していないことを確認する必要があります。 usermodはLinux上でこれをチェックしますが、ユーザーが他のアーキテクチャ上のutmpに従ってログインしているかどうかのみをチェックします。

Crontabファイルまたはatジョブの所有者を手動で変更する必要があります。

NISサーバーでNISに関連する変更を行う必要があります。

21
StianE