Firefox и Thunderbird, не запускающийся из-за проблем разрешения

После использования 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. Теперь я хотел бы знать:

  1. Что привело к этой проблеме?
  2. Каков был бы правильный способ разрешить его?
1
задан 20 September 2015 в 11:15

1 ответ

Вы работали 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
1
ответ дан 7 December 2019 в 16:09

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

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