web-dev-qa-db-fra.com

Échec de la mise à jour de Zotero après la modification de l'autorisation avec chmod 707

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:

enter image description here

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:

enter image description here

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?

6
BCArg

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.

3
Tim Schumacher

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

3
EdoDodo

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.

1
FMM

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
1
saurabheights

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
0
dsalaj

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
0
toto_tico