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

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

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

Я хотел клонировать свой текущий профиль новому пользователю. Мой домашний каталог был большой, почти 100 ГБ. Ответ bodhi.zazen работал для меня, но потребовалось полдня фальстартов, прежде чем я понял это правильно. Вот расширенная аннотированная версия его ответа (я на Ubuntu 14.04):

Создать нового пользователя

Я просто использовал интерфейс рабочего стола: Настройки системы> Учетные записи пользователей> Разблокировка> + Новый пользователь

Резервное копирование нового домашнего каталога пользователя

Теперь перейдем к командной строке:

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 каталоги являются подкаталогами исходного каталога /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

Рекомендации

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