J'utilise Ubuntu 16.04 LTS et j'ai installé Zotero en ajoutant le PPA, en suivant les instructions de cette page . Tout a bien fonctionné, mais lorsque j'essaie d'obtenir une mise à jour, le message d'erreur suivant s'affiche:
Afin de "modifier le répertoire du programme Zotero afin qu'il soit accessible en écriture pour votre compte utilisateur", j'ai appliqué Sudo chmod 707 zotero
, comme décrit ici et, autant que vous pouvez le voir sur la capture d'écran ci-dessous (qui a été générée par la commande ls -lg /usr/bin
), les modifications ont été effectuées avec succès:
Y a-t-il un problème avec cette sortie de terminal? Ne devrais-je pas avoir les autorisations de lecture, d'écriture et d'exécution (rwx
) pour l'utilisateur, en fonction de cette sortie?
Avec cette commande, vous ne modifiez que les autorisations du fichier exécutable, mais pas de tous les fichiers utilisés par le programme (et qui doivent probablement être mis à jour).
Je vous recommande de chmoder le fichier/usr/bin/zotero à 755 et d'exécuter le programme de mise à jour Zotero avec Sudo et qu'il devrait disposer des droits nécessaires pour se mettre à jour.
EDIT: Il est recommandé d'exécuter Sudo su
pour ouvrir un shell racine, puis d'exécuter simplement zotero
en tant que commande de ligne de commande pour l'ouvrir avec les droits root. L'exécution directe de Sudo zotero
n'est pas recommandée car elle utilise votre véritable répertoire personnel et vous risquez de vous retrouver avec des fichiers appartenant à la racine dans votre répertoire personnel.
Vous voudrez également modifier les autorisations du dossier /opt/zotero
en exécutant:
Sudo chmod 707 /usr/bin/zotero && Sudo chmod -R 707 /opt/zotero
Je viens de rencontrer exactement le même problème.
Ce qui suit a fonctionné pour moi:
Sudo chmod -R a+rwx /usr/bin/zotero && Sudo chmod -R a+rwx /opt/zotero
Fondamentalement, cela donne des autorisations Lire + Écriture + Exécuter aux deux dossiers.
Je viens de résoudre le problème en changeant la propriété du répertoire ~/zotero
et j'ai mis à niveau avec succès le lien Zotero Help>Check for Updates...
. Pour une raison quelconque, la propriété précédente était détenue par 501, qui est détenue par l'utilisateur OSX.
Sudo chown -R <username>:<username> ~/zotero
Si vous essayez d'exécuter Zotero en tant qu'utilisateur root, vous recevez l'avertissement suivant:
Vous semblez exécuter Zotero en tant que root. Ceci n'est pas sûr et pourrait empêcher Zotero de fonctionner lorsqu'il est lancé depuis votre compte utilisateur.
Si vous souhaitez installer une mise à jour automatique, modifiez le répertoire du programme Zotero afin qu'il soit accessible en écriture pour votre compte utilisateur.
Je pense que la bonne façon de résoudre ce problème consiste simplement à suivre les instructions pour modifier le répertoire Zotero afin qu'il soit accessible en écriture pour votre compte utilisateur:
Sudo chown -R $USER:$USER /usr/bin/zotero
Sudo chown -R $USER:$USER /opt/zotero
Cela dépend de comment (et où) avez-vous installé Zotero. J'ai utilisé le référentiel smathot/cogscinl
pour installer le mien ( instructions d'installation complètes ):
Sudo apt-add-repository ppa:smathot/cogscinl
Si tel est votre cas, vous trouverez probablement votre répertoire Zotero dans /opt/zotero
. Vous devez modifier les droits de l'utilisateur qui mettra à jour Zotero, en gros ceci:
Sudo chown USERNAME /opt/zotero