как скопировать старую учетную запись пользователя в новую учетную запись пользователя?

Моя старая учетная запись пользователя не работает во всех некоторых поврежденных файлах, которые я предполагаю.

Другие 2 учетных записи работают нормальные.

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

Я не могу использовать старую администраторскую учетную запись, замораживается очень плохо, так поможет партиям, если я могу сделать миграцию из новой администраторской учетной записи.

Спасибо!

4
задан 2 December 2018 в 00:52

2 ответа

Вы в основном спрашиваете: "Как скопировать настройки и файлы от моей учетной записи пользователя до новой учетной записи пользователя, пропустив некоторые настройки?"

Миграция на новую учетную запись пользователя

Перемещать файлы от пользователя old кому: new, необходимо скопировать по файлам и изменить владение соответственно:

sudo cp -r -d --preserve=mode,timestamps -T ~old ~new
sudo chown -R new: ~new

Это должно скопировать файлы, не изменяя пути.

Теперь войдите в систему оболочки как new. Любой переключатель к VTY использование Ctrl + Высокий звук + F1 и вход в систему как new или вход в систему от терминального использования su new. При выборе первого метода можно переключиться назад с Ctrl + Высокий звук + F7. От этой точки предполагается, что Вы зарегистрированы как new.

Если символьные ссылки существуют, который точка к их старым каталогам, найдите те ссылки:

find ~ -lname '*/old/*' -ls

Имена файлов символьных ссылок печатаются, но никакие меры не были приняты. Создать новую символьную ссылку ~new/path/to/symlink указывая ~old/point/to/target, перезапись старой, выполненной:

ln -sf ~old/point/to/target ~new/path/to/symlink

Могли быть конфигурационные файлы, относящиеся к старым, можно найти те файлы с grep:

grep -HrnI 'old' ~

Если Вы получаете много результатов, рассматриваете быть более конкретным, т.е. замена old /home/old. Файлы будут перечислены со строками, соответствующими критериям поиска, но никакие меры не приняты.

Отладка старой учетной записи

При копировании всех настроек и файлов Вы более обеспечены с удалением проблематичных файлов. Для оптимальных результатов это - хорошая идея выйти из системы подчиненный пользователь от сессии GUI и войти в систему виртуальная консоль (переключите на него использование Ctrl + Высокий звук + F1).

Если Вы внезапно выходитесь из системы, проверить ~/.xsession-errors. Можно сделать так путем выполнения:

less ~/.xsession-errors

Используйте клавиши со стрелками, Page Up / Вниз, Домой или Конец для навигации, нажмите Q для выхода.

Иногда .gconfd/saved_state файл становится поврежденным. Можно удалить этот файл с:

rm .gconfd/saved_state

После выполнения этого переключитесь назад на вход в систему GUI путем нажатия Ctrl + Высокий звук + F7. Войдите в систему и если проблема ушла, Вы сделаны. Иначе выйдите из системы и переключите назад на использование виртуальной консоли Ctrl + Высокий звук + F1.

Другой каталог, который может быть освобожден, ~/.cache:

rm -r ~/.cache/*

Вместо того, чтобы освободить все файлы и настройки, временное перемещение некоторые папки. Это может быть, покончите:

mv folder{,-orig}

Если папка не вызывала проблемы, удалите недавно созданную папку и восстановите старую:

rm -r folder
mv folder{-orig,}

Некоторые папки, которые могли вызвать проблемы (некоторые могут не существовать, в этом случае пропустите к следующей папке):

.gnome
.gnome2
.kde
.config
.local

Как с каждой модификацией, переключите назад на вход в систему GUI и тест его.

1
ответ дан 1 December 2019 в 10:53

Предположение, что Вы уже создали Ваш newuser и домашняя папка для newuser существует:

(1/2) Скопируйте все файлы в нового пользователя:

sudo rsync -ah --progress /home/olduser/. /home/newuser

Примечания:

  • rsync подобная функция, но обычно лучше, чем cp. Это имеет больше опций и т.д.
  • -a команда сохраняет полномочия исходных файлов (мы отсортируем владения на шаге 2),
  • -h команда превращает информацию о выводе в человекочитаемый формат (т.е. размеры файла и т.д.)
  • --progress добавляет индикатор выполнения для каждого файла
  • /. на конце olduser местоположение заставляет его включать скрытые файлы (это удостоверится что Ваш bash_aliases и bashrc файлы и т.д. копируются через и не только нормальные файлы. Эта опция - то, что перемещает Ваши настройки.)

(2/2) Измените владельца скопированных файлов

Теперь мы изменяем все владения файлов:

sudo chown -R --from=olduser:oldusergroup newuser:newusergroup /home/newuser

Примечания:

  • chown функция к Владению Изменения файлов
  • -R делает это рекурсивным. (Если Вы просто изменяете один файл, Вам не нужно это, но мы изменяем все файлы и каталоги, и все в Вашей новой пользовательской папке и таким образом рекурсивный необходимо),
  • --from=olduser:oldusergroup это удостоверяется, что мы не изменяем файлов (особенно важный для скрытых файлов), которые 'принадлежат' корню. Изменение их могло испортить много. Это --from опция говорит chown то, что мы только хотим изменить файлы и папки, которые в настоящее время принадлежат olduser.

Это работало на меня и, хотя я объяснил много здесь, на самом деле это - только 2 основных команды, таким образом, процесс действительно прост, после того как Вы разрабатываете, как сохранить полномочия и т.д.

0
ответ дан 1 December 2019 в 10:53

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

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