ホームディレクトリを適切に変更する


28

ユーザーのhomedirを適切に変更する方法を知りたいのですが。

私はすでにこのコマンドについて知っています

usermod -d /home/peter peter

しかし、前にhomedirを作成する必要がありますか?そして、古いhomedirはどうなりますか?(コンテンツを移動する-mオプションについては知っていますが、古いコンテンツを移動/削除したくありません)。

したがって、古いコンテンツを削除せずに残すには、上記のとおりにコマンドを使用する必要がありますか?

Ubuntu 12.04.1 LTS「サーバー」を使用します。

回答:


31

まず、usermodは通常のユーザーとして実行できません。推奨されないルートとしてログオンするか、コマンドの前にsudoを付ける必要があります。このコマンドはフォルダーを作成しないため、最初に作成する必要があります。

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

あなたがしたいことをします。既存のホームフォルダーは変更されません。

ユーザーがログインしている間は、ユーザーのホームディレクトリを変更できません(としてログインしているpeter場合、機能しません)。


ユーザーがログインしていると表示されたらどうすればよいですか?しかし、実際にはユーザーはログインしていません。ユーザーは自分自身を表示するだけです。
ピーター

whoami誰がログインしているか、誰もがログインしているかを確認できますwho
ウォーレンヒル

私は使用しusers、それは自分の名前を返しました。これはユーザー名ではなく、新しいホームディレクトリを割り当てました。再ログイン後はうまく機能したため、ユーザーはどういうわけか私に割り当てられたようです。
ピーター

moduserはmove古いディレクトリを新しいディレクトリに変更するため、古いディレクトリが存在しない場合は新しいディレクトリを作成しません。manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting

sudo chown peter: peterここが望ましいかもしれません。このフォーム<user>:はユーザーのデフォルトグループを使用しますが、これは必ずしもユーザー名と同じ名前ではありません。
ジェイミーコックバーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.