Я объясню полные шаги для изменения домашнего каталога, определенного как $HOME, скажем, пользователя elise. Каталог по умолчанию этого admin user был задан установкой системы Ubuntu и является /home/elise, как видно из терминала cmd. line:
$ echo $HOME
/home/elise
Теперь я хочу, чтобы это было /home/ubuntu-xenial/elise. Я использую это для правильного обновления до более новой версии Ubuntu, так как вы можете выполнить этот путь, установить новую версию и позже переместить hidden files из вашего предыдущего домашнего каталога после автоматической установки всех пакетов, установленных в предыдущей версии Ubuntu .
Чтобы проверить использование пользователя, используйте:
$ sudo grep -E --color 'elise' /etc/passwd
elise:x:1000:1000:Elise,,,:/home/elise:/bin/bash
Сначала вы не можете изменить зарегистрированного пользователя. Поэтому, если у вас нет другого admin user, вам придется его создать. Мы создадим здесь tempuser с домашним каталогом для правильного входа в систему, используя useradd, поэтому мы будем использовать опцию -m, --create-home. Как видно из man-страницы, есть длинное и сокращенное имя команды, здесь оба (используйте только один):
$ sudo useradd --home-dir /home/tempuser --create-home --shell /bin/bash --groups sudo tempuser
$ sudo useradd -d /home/tempuser -m -s /bin/bash -G sudo tempuser
Затем мы создаем пароль для tempuser:
$ sudo passwd tempuser
[d6 ] Введите новый пароль для временного пользователя при появлении запроса. Перезагрузитесь и войдите в систему как tempuser. Затем откройте терминал.
Сначала создаем new path for home directory, а не new home directory, поскольку он будет автоматически создан useradd , если он еще не существует:
$ sudo mkdir -p /home/ubuntu-xenial
Затем мы создаем new home directory и перемещаем все содержимое предыдущего (длинная и сокращенная команда - используйте только одну):
$ sudo usermod --home /home/ubuntu-xenial/elise --move-home elise
$ sudo usermod -d /home/ubuntu-xenial/elise -m elise
Проверьте обновление :
$ sudo grep -E --color 'elise' /etc/passwd
elise:x:1000:1000:Elise,,,:/home/ubuntu-xenial/elise:/bin/bash
Успех, файлы и папки были перемещены с соответствующим правом собственности. После этого перезагрузитесь как обычный вход в систему здесь elise и удалите tempuser, поскольку он вам больше не нужен.
$ sudo userdel tempuser
Поскольку была создана домашняя папка:
$ sudo rm -r /home/tempuser
это.