Не удалось обновить Zotero после изменения разрешения с помощью chmod 707
Я использую Ubuntu 16.04 LTS и установил Zotero, добавив PPA, следуя инструкциям на этой странице. Все работало хорошо, но когда я пытаюсь получить какое-либо обновление, я получаю следующее сообщение об ошибке:
Чтобы "изменить директорию программы Zotero, чтобы она была доступна для записи вашей учетной записи пользователя", я подал заявку sudo chmod 707 zotero
, как описано здесь и, насколько можно видеть из снимка экрана ниже (который был сгенерирован командой ls -lg /usr/bin
), изменения прошли успешно:
Что-то не так с этим выводом терминала? Разве я не должен читать, писать и исполнять (rwx
) разрешения для пользователя, согласно этому выводу?
7 ответов
С помощью этой команды вы изменили только разрешения для исполняемого файла, но не для всех файлов, которые использует программа (и, вероятно, необходимо обновить).
Я рекомендую, чтобы вы изменили файл /usr/bin/zotero обратно на 755 и вместо этого запустили программу обновления Zotero с помощью sudo, и у него должны быть права, необходимые для самостоятельного обновления.
РЕДАКТИРОВАТЬ: рекомендуется запустить sudo su
открыть корневую оболочку, а затем просто запустить zotero
в командной строке, чтобы открыть его с правами root. Непосредственно работает sudo zotero
не рекомендуется, потому что он использует ваш настоящий домашний каталог, и вы можете получить корневые файлы в вашем домашнем каталоге.
Я только столкнулся с этой точно такой же проблемой.
У меня сработало следующее:
sudo chmod -R a+rwx /usr/bin/zotero && sudo chmod -R a+rwx /opt/zotero
По сути, это дает разрешения на чтение + запись + выполнение для обеих папок.
Вы также захотите изменить разрешения /opt/zotero
папку, запустив:
sudo chmod 707 /usr/bin/zotero && sudo chmod -R 707 /opt/zotero
Я просто решил проблему, сменив владельца ~/zotero
каталог и успешно обновлен с Zotero Help>Check for Updates...
ссылка на сайт. По какой-то причине предыдущее владение принадлежало 501, что принадлежит пользователю OSX.
sudo chown -R <username>:<username> ~/zotero
Если вы попытаетесь запустить Zotero от имени пользователя root, вы получите следующее предупреждение:
Вы, кажется, запускаете Zotero от имени пользователя root. Это небезопасно и может помешать работе Zotero при запуске из вашей учетной записи пользователя.
Если вы хотите установить автоматическое обновление, измените программный каталог Zotero, чтобы он был доступен для записи вашей учетной записи пользователя.
Я думаю, что правильный способ решить эту проблему - просто следовать инструкции по изменению каталога Zotero, чтобы он мог быть доступен для записи вашей учетной записи пользователя:
sudo chown -R $USER:$USER /usr/bin/zotero
sudo chown -R $USER:$USER /opt/zotero
Это зависит от того, как (и где) вы установили Zotero. Я использовал smathot/cogscinl
репозиторий для установки моего ( полная инструкция по установке):
sudo apt-add-repository ppa:smathot/cogscinl
Если это ваш случай, вы, вероятно, найдете свой каталог Zotero в /opt/zotero
, Вам нужно изменить разрешение для пользователя, который будет обновлять Zotero, в основном это:
sudo chown USERNAME /opt/zotero
В Ubuntu 16.04 я сделал следующее:
В терминале выполните Zotero как root
Судо Зотеро
Введите пароль и нажмите Продолжить до следующего сообщения
- В Zotero, нажмите на меню Справка -> Проверить обновление, установить его и перезапустить. Это оно!