Как изменить каталог за $HOME

Моя домашняя папка (~ и $HOME) точки к /home/user , как я изменяю этот каталог?

Я попробовал

HOME=/new/dir

Но это только работает, пока я не запускаю новую оболочку.

Я также пытался искать определения в /etc/environment, ~/.profile, и /etc/profile.d/ но я не нашел HOME определенный где угодно.

Я также смотрел здесь, но я не интересуюсь перемещением его к отдельному разделу, я просто хотел бы изменить каталог, на который это указывает.

1
задан 10 April 2015 в 01:00

2 ответа

HOME обычно получается из записи пользователя в /etc/passwd. Можно использовать usermod изменить эту запись, но только если Ваш пользователь не зарегистрирован. Поэтому Вы должны также:

  1. Установите пароль root и вход в систему как корень от TTY, или
  2. Начальная загрузка к режиму восстановления (см., Как я изменяю потерянный пароль администратора? для руководства в качестве примера)

В любом случае, после того как у Вас есть корневая оболочка, сделайте:

usermod --move-home --home /path/to/new/home your-username
chown your-username:$(id -gn your-username) /path/to/new/home -R

Это должно переместить Ваш корневой каталог в новое местоположение и гарантировать корректное владение (который usermod команда должна сделать, chown на всякий случай). Теперь выход из системы/перезагрузка и вход в систему как Ваш пользователь.

3
ответ дан 3 December 2019 в 07:02

Просто изменить домашний dir для пользовательского ПОЛЬЗОВАТЕЛЯ к /some/other/dir использовать

sudo usermod --home /some/other/dir USER

Необходимо удостовериться /some/other/dir на самом деле существует и имеет верные полномочия. Никакие файлы не будут скопированы.

Если Вы хотите переместить содержание старого домашнего dir к новому, можно использовать.

sudo usermod --move-home --home /some/other/dir USER

Замена /some/other/dir с путем новой домашней папки. Если это еще не будет существовать, то это будет создано. Содержание старого $HOME будет перемещено в новый.

1
ответ дан 3 December 2019 в 07:02

Другие вопросы по тегам:

Похожие вопросы: