Моя домашняя папка (~
и $HOME
) точки к /home/user
, как я изменяю этот каталог?
Я попробовал
HOME=/new/dir
Но это только работает, пока я не запускаю новую оболочку.
Я также пытался искать определения в /etc/environment
, ~/.profile
, и /etc/profile.d/
но я не нашел HOME
определенный где угодно.
Я также смотрел здесь, но я не интересуюсь перемещением его к отдельному разделу, я просто хотел бы изменить каталог, на который это указывает.
HOME
обычно получается из записи пользователя в /etc/passwd
. Можно использовать usermod
изменить эту запись, но только если Ваш пользователь не зарегистрирован. Поэтому Вы должны также:
В любом случае, после того как у Вас есть корневая оболочка, сделайте:
usermod --move-home --home /path/to/new/home your-username
chown your-username:$(id -gn your-username) /path/to/new/home -R
Это должно переместить Ваш корневой каталог в новое местоположение и гарантировать корректное владение (который usermod
команда должна сделать, chown
на всякий случай). Теперь выход из системы/перезагрузка и вход в систему как Ваш пользователь.
Просто изменить домашний 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 будет перемещено в новый.