web-dev-qa-db-ja.com

ユーザーのホームディレクトリを既存のディレクトリに変更する方法は?

サーバー上のフォルダーにコンテンツをアップロードできるようにするWebサイトユーザーがいます。新しいユーザーを作成し、ホームディレクトリを彼のものが既に存在するフォルダーに変更します。

そのような運はありません、usermodはそのディレクトリを作成することを許可しません、それはすでに存在します。

$ Sudo usermod -m -d /public_html/user user
  usermod: directory /public_html/user exists

私はマニュアルページに目を通しましたが、この問題に対する即座の解決策は見当たりませんでした。

2
j0h

メッセージは単なる情報であり、変更は関係なく受け入れられます。

例与えられた

$ getent passwd testuser
testuser:x:1001:1001:,,,,[email protected]:/home/testuser:/bin/sh

それから

$ Sudo mkdir /home/foo 
$ Sudo usermod -m -d /home/foo testuser
usermod: directory /home/foo exists

ただし、ホームディレクトリは正常に変更されました

$ getent passwd testuser
testuser:x:1001:1001:,,,,[email protected]:/home/foo:/bin/sh

そして念のために:

$ su - testuser
Password: 
$ pwd
/home/foo
5
steeldriver