Не можете клонировать профиль пользователя?

У меня есть профиль пользователя со всеми настройками со всеми настройками так, как я хочу. Я хочу скопировать весь настроенный профиль в новую учетную запись пользователя.

Вот что я делаю (пользователь уже добавлен в систему):

  1. Выйдите из системы, переключитесь на терминал, остановите службу gdm.
  2. mkdir / home / newuser
  3. cp -a / home / olduser / * / home / newuser /
  4. chown newuser: newuser / home / newuser -R
  5. service gdm start

Затем я вхожу как newuser. Когда я вхожу, рабочий стол выглядит как совершенно новый профиль пользователя, а не как настроенный профиль, который я скопировал.

Я хочу все в новом профиле. Тема, где находятся и настраиваются доки, значки на рабочем столе, избранное Firefox и т. Д.

1112 Есть идеи, почему это не работает? Я использую Ubuntu 10.04

3
задан 31 January 2012 в 22:00

3 ответа

Вам нужно будет сделать больше, чем это.

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
0
ответ дан 31 January 2012 в 22:00

Хорошо, я понял это. Очевидно, cp / * пропускает точечные файлы.

Вы должны явно скопировать точечные файлы с помощью:

cp -a /home/olduser/.* /home/newuser/

И чтобы скопировать все, выполните оба действия:

cp -a /home/olduser/* /home/newuser/
cp -a /home/olduser/.* /home/newuser/
0
ответ дан 31 January 2012 в 22:00

Я хотел клонировать свой текущий профиль новому пользователю. Мой корневой каталог был большим, почти 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

Ссылки

0
ответ дан 31 January 2012 в 22:00

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

Похожие вопросы: