web-dev-qa-db-ja.com

既存のホームディレクトリを持つユーザーを追加する

私は最近Ubuntuを再インストールしました。 /home用に別のパーティションがあるため、古いファイルを保持できました。

ここで、「bob」という名前の別のユーザーを追加する必要があります。 /home/bobディレクトリは既に存在します。それをホームディレクトリとして持っている新しいユーザーbobを作成するにはどうすればよいですか?

設定GUIを使用して新しいユーザーを簡単に作成できますか、またはファイルのアクセス許可、非表示の構成ファイルなどに関する落とし穴はありますか?

適切であれば、Ubuntu 14.04.3を16.04にアップグレードしました。また、新しいインストール中に作成した自分のアカウントは、古いホームディレクトリで正常に機能しました。

6
rvighne

私は次のことでそれを解決しました:

# adduser --home /home/bob bob
# chown -R bob:bob /home/bob

新しいユーザーは古いホームディレクトリを自動的に所有しないため、最初はログインできません。そのため、2行目を使用する必要がありました。

最後に、新しいアカウントにはまだいくつかの不具合があります。古いホームディレクトリ(~/.config~/.cache、および~/.local/shareのように見える)からすべてのキャッシュと設定ファイルをクリアする必要があると思います。

11
rvighne

adduser bob --no-create-home --home /home/bob/ --uid [the_uid]

--helpは、使用可能なすべてのフラグを提供します。

6
Giannis Flou

useraddを習慣として使用する場合は、これを試してください。

$ Sudo useradd -s [your_bash_choice] -d /home/bob -M bob
$ Sudo chmod -R bob:bob /home/bob

-d--homeと等しい-M--no-create-homeと等しい-sの後には常に/bin/bashが続きますが、それはあなたの選択です。

詳細については、useradd -helpを参照してください。実際、adduserと同じであることがわかります。

0
Scott Yang