Не можете клонировать профиль пользователя?
У меня есть профиль пользователя все настройки со всеми настройками, как я хочу их. Я хочу скопировать весь настроенный профиль в новую учетную запись пользователя.
Это то, что я делаю (пользователь уже добавлен в систему):
- Выйдите из системы, переключитесь на терминал, остановите сервис GDM.
- mkdir / home / newuser
- cp -a / home / olduser / * / home / newuser /
- chown newuser: newuser / home / newuser -R
- служба 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