После использования Firefox и Thunderbird без проблем в течение почти половины года на Ubuntu 15.04, они внезапно больше не запускали, ни от начинающего, ни от терминала. Попытка начать с терминала дает мне ошибку Could not create gnome accelerators directory '/home/<username>/.gnome2/accels': Permission denied
. Я все еще смог запустить оба использования программ sudo
. После наблюдения, что все ./.gnome2
находился в корневой собственности, из которой я изменил владение /home/<username>/.gnome2/accels
моему пользователю. Теперь я могу запустить Firefox снова, но для Thunderbird я все еще получаю ту же ошибку. Таким образом, я изменил владение всего ./.gnome2
папки рекурсивно, которая позволила мне открыть обе программы обычно снова, но некоторые программы не получают доступ к правильным профилям теперь как все мои почтовые адреса, не стало в Thunderbird, а также всей Дополнительной установке в Firefox. Теперь я хотел бы знать:
Вы работали firefox
и thunderbird
как root
, или через sudo
. Это - Плохая Идея по многим причинам. Каждый - это, любые файлы (включая конфигурационные файлы) сохраненный будут принадлежать root
. Другая причина состоит в том что выполнение их как root
делает их инструментами Very Powerful Foot-Shooting.
Для восстановления измените владение каталогов и их содержания с (чтение man sudo;man chown; man id
сначала):
sudo chown -R $(id-u):$(id -g) ${HOME}/.gnome2
Найти другие файлы и каталоги в $HOME
это принадлежит root
, Вы могли сделать:
sudo find ${HOME} -user root -ls
Для нахождения файлов, к которым $USER не позволяют получить доступ:
sudo find $HOME \! -readable -ls