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