Добавить пользователя с уже существующим домашним каталогом

Я недавно переустановил Ubuntu. Так как у меня был отдельный раздел для /homeЯ смог сохранить свои старые файлы.

Теперь мне нужно добавить другого пользователя, скажем, с именем "Боб". /home/bob каталог уже существует. Как мне создать нового пользователя bob у кого это в качестве домашнего каталога?

Смогу ли я просто создать нового пользователя через графический интерфейс настроек или есть какие-то подводные камни в отношении прав доступа к файлам, скрытых файлов конфигурации и т. Д.?

Если это уместно, я обновил Ubuntu 14.04.3 до 16.04. Кроме того, моя собственная учетная запись, которую я создал во время новой установки, отлично работала со старым домашним каталогом.

2 ответа

Я решил это следующим образом:

# adduser --home /home/bob bob
# chown -R bob:bob /home/bob

Поскольку новый пользователь автоматически не владеет старым домашним каталогом, он изначально не может войти в систему. Поэтому мне пришлось использовать вторую строку.

Наконец, в новой учетной записи все еще есть некоторые глюки. Я предполагаю, что мне придется очистить все файлы кэша и конфигурации из старого домашнего каталога (~/.config, ~/.cache, а также ~/.local/share похоже на то).

adduser bob --no-create-home --home /home/bob/ --uid [the_uid]

--help дает вам все возможные флаги, которые вы можете использовать.

Для тех, кто использует 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,

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