Как изменить мой домашний каталог по умолчанию

Прямо сейчас "Коллин-Блатт" имеет значок дома. Вот где мои файлы расположены по умолчанию. Я хочу удалить это и сделать "collinblatt" по умолчанию.
3 ответа
Вы делаете мышление - ошибка;)
Я полагаю, у вас есть два collin- учетные записи пользователей: collin-blatt и collinblatt.
Если вы войдете как collinblatt, значок дома будет на collinblatt папка, если вы входите как collin-blattбудет на collin-blatt папка. Это не имеет никакого отношения к предполагаемому "домашнему каталогу по умолчанию"; он всегда находится в домашней папке текущего пользователя.
Если у вас действительно есть две учетные записи, переместите важные файлы в collinblatt папку и войдите как collinblatt, удалите collin-blatt учетная запись.
Если вы создали папку:collinblatt вручную, удалите его, создайте новую учетную запись пользователя (с правами администратора) collinblatt, войдите в новую учетную запись, скопируйте файлы в домашний каталог нового пользователя и удалите collin-blatt аккаунт с вашего нового аккаунта.
Единственное, что вы должны иметь в виду, это то, что если у вас есть внутренние ссылки внутри collin-blatt папку, они должны будут редактироваться, так как ваше имя пользователя отличается. Поэтому я бы не копировал содержимое папок 1:1, а просто перемещал файлы.
Это краткие инструкции, потому что они относятся к категории "делайте это только в том случае, если вы точно знаете, что делаете". Таким образом, вы не должны вырезать и вставлять их...
В системах Ubuntu обычный пользователь (1) "joe" имеет в качестве домашнего каталога "/home/joe". Вы можете изменить это так, чтобы у пользователя 'joe' был домашний каталог '/home/jack', но вы можете столкнуться с проблемами в дальнейшем - вас предупредили.
Чтобы сделать это, выйдите из вашего пользователя "Джо". Войдите в систему с другим пользователем (администратором), а из терминала выполните
man usermod
и изучай это, особенно флаги -m а также --home, Если все еще убежден, сделай
usermod --move-home --home /home/jack joe
с очевидным sudo перед ней.
(1) обратите внимание, что это не так для системного пользователя, как "root".
Я объясню полные шаги для изменения домашнего каталога, определенного как $HOME для скажем, пользователь elise, Каталог по умолчанию этого admin user был установлен Системной установкой Ubuntu и является /home/elise как видно из Терминала cmd. линия:
$ 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
При появлении запроса введите новый пароль для временного пользователя. Перезагрузитесь и войдите как tempuser, Затем откройте Терминал.
Сначала мы создаем new path for home directory, не new home directory поскольку он будет автоматически создан usermod, если он еще не существует:
$ 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
Вот и все.