У меня есть профиль пользователя со всеми настройками со всеми настройками так, как я хочу. Я хочу скопировать весь настроенный профиль в новую учетную запись пользователя.
Вот что я делаю (пользователь уже добавлен в систему):
Затем я вхожу как newuser. Когда я вхожу, рабочий стол выглядит как совершенно новый профиль пользователя, а не как настроенный профиль, который я скопировал.
Я хочу все в новом профиле. Тема, где находятся и настраиваются доки, значки на рабочем столе, избранное Firefox и т. Д.
1112 Есть идеи, почему это не работает? Я использую Ubuntu 10.04
Вам нужно будет сделать больше, чем это.
sudo mv /home/new_user /home/new_user.bak
sudo cp -R /home/old_user /home/new_user
sudo chown -R new_user:new_user /home/new_user
Войдите в новую учетную запись пользователя. Если все работает, удалите резервную копию
sudo rm -rf /home/new_user.bak
Хорошо, я понял это. Очевидно, cp / * пропускает точечные файлы.
Вы должны явно скопировать точечные файлы с помощью:
cp -a /home/olduser/.* /home/newuser/
И чтобы скопировать все, выполните оба действия:
cp -a /home/olduser/* /home/newuser/
cp -a /home/olduser/.* /home/newuser/
Я хотел клонировать свой текущий профиль новому пользователю. Мой корневой каталог был большим, почти 100 ГБ. ответ bodhi.zazen работал на меня, но потребовалась половина дня неудачных начал, прежде чем я разобрался в нем. Вот расширенная аннотируемая версия его ответа (я нахожусь на Ubuntu 14.04):
Я просто использовал настольный UI: Параметры настройки системы> Учетные записи пользователей> Разблокировали> + Новый Пользователь
Теперь на командной строке:
sudo mv /home/new_user /home/new_user.bak
Если бы у Вас есть большой профиль, я рекомендовал бы использовать rsync и, исключая некоторые каталоги. Вот пример того, что я выполнил:
time sudo rsync -av --progress \
--exclude='VirtualBox VMs' \
--exclude='.cache/deja-dup' \
--exclude='.local/share/Trash' \
--exclude='nltk_data' \
--exclude='Downloads' \
/home/klenwell/ /home/new_user
Пара примечаний:
--exclude
каталоги являются подкаталогами исходного dir /home/klenwell/
./home/klenwell/
. Пропустите его, и Вы закончите с /home/new_user/klenwell
.Я рекомендовал бы пару быстрых тестовых прогонов перед тем, чтобы уходить. Использовать --dry-run
и даже выполненный это несколько раз прерывание это для проверения всего дважды идет, где Вы ожидаете. С исключениями я сократил свой корневой каталог в половине, но все еще потребовался час для копирования.
time sudo chown -R new_user:new_user /home/new_user
Занял 5 минут для завершения в моем случае.
При попытке войти в систему со своим новым пользователем, и Ubuntu просто продолжает отвечать Вам ударом на удар к приглашению ко входу в систему, Вы, вероятно, забыли предыдущий шаг.
Если Вы успешно входите в систему, теперь можно вытереть старое резервное копирование:
sudo rm -rf /home/new_user.bak