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

введите описание здесь

Прямо сейчас "Коллин-Блатт" имеет значок дома. Вот где мои файлы расположены по умолчанию. Я хочу удалить это и сделать "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

Вот и все.

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