Недавно я переустановил Ubuntu. Поскольку у меня был отдельный раздел для /home
, я смог сохранить свои старые файлы.
Теперь мне нужно добавить другого пользователя, скажем, с именем «bob». Каталог /home/bob
уже существует. Как мне создать нового пользователя bob
, у которого это есть в качестве домашнего каталога?
Смогу ли я просто создать нового пользователя через графический интерфейс настроек или есть какие-либо подводные камни в отношении прав доступа к файлам, скрытых файлов конфигурации и т. д.
Если это уместно, я обновил Ubuntu 14.04.3 до 16.04. Кроме того, моя собственная учетная запись, которую я создал во время новой установки, отлично работала со старым домашним каталогом.
Я решил его следующим:
# adduser --home /home/bob bob
# chown -R bob:bob /home/bob
, Так как новый пользователь автоматически не владеет старым корневым каталогом, они первоначально не могут войти в систему. Таким образом, я должен был использовать вторую строку.
Наконец, в новой учетной записи существуют все еще некоторые незначительные сбои. Я предполагаю, что должен буду очистить весь кэш и файлы конфигурации из старого корневого каталога (~/.config
, ~/.cache
, и ~/.local/share
это кажется).
Для тех, кто использует useradd
в качестве привычки, попробуйте это:
$ sudo useradd -s [your_bash_choice] -d /home/bob -M bob
$ sudo chmod -R bob:bob /home/bob
-d
равняется --home
; -M
равняется --no-create-home
; -s
всегда сопровождается /bin/bash
, но это - Ваш выбор.
См. useradd -help
для большего количества справки. На самом деле Вы найдете это идентичным adduser
.
adduser bob --no-create-home --home /home/bob/ --uid [the_uid]
--help
дает Вам все возможные флаги, которые можно использовать.