Question Vous n'avez pas la permission d'extraire dans ce dossier


Je suis sous Ubuntu 16.04 LTS.

J'essaie d'extraire un fichier tar.gz en utilisant Archive Manager.

Quand j'essaye d'extraire à /opt il dit "Vous n'avez pas les autorisations pour extraire dans ce dossier".

Comment puis-je surmonter ce problème?


3
2017-12-31 20:41


origine


@edwinksl Mauvaise idée. Il utilise un programme graphique pour extraire les fichiers. - UTF-8
@ UTF-8 Ah, c'est vrai, j'ai raté ça. Laissez-moi le supprimer avant mal Des choses arrivent. - edwinksl


Réponses:


La plupart des logiciels ne doivent pas être installés de cette façon.

D'abord vous devez vous assurer /opt est vraiment l'endroit où vous voulez le mettre, et que vous voulez vraiment installer le fichier à partir de cette archive, plutôt qu'une autre source.

/opt est généralement utilisé pour les logiciels qui ne font pas partie d'Ubuntu et qui ne sont pas installés à l'aide du gestionnaire de paquets d'Ubuntu (car, dans ce cas, il se trouve généralement dans plusieurs sous-répertoires de /usr.). En outre, le plus souvent, il est utilisé pour les logiciels fournis en tant que binaires pré-construits, et non pour les logiciels que vous construisez à partir du code source (puisque cela se passe généralement dans plusieurs sous-répertoires de /usr/local).

Un grand nombre de logiciels disponibles en tant que fichiers binaires pré-construits est également disponible. emballé officiellement pour Ubuntu (voir également cette question), est emballé dans un PPA non officielou est fourni dans un fichier .deb téléchargeable. Ces méthodes sont souvent préférables (généralement dans cet ordre) à l’installation de fichiers binaires pré-compilés non emballés.

Si vous êtes sûr de vouloir décompresser l'archive pour /opt...

Si vous savez que vous souhaitez installer un logiciel dans /opt, vous devriez vérifier s'il existe des directives officielles spécifiques à cette application pour savoir comment le faire. Le développeur ou le fournisseur du logiciel peut avoir des recommandations spécifiques qui couvrent les problèmes d’installation au-delà de la manière et du lieu de décompresser les fichiers.

Avec tout cela, si vous savez que vous voulez l'extraire dans /opt, vous pouvez le faire dans le terminal (Ctrl+Alt+T) en exécutant:

cd /opt
sudo cp /path/to/nomfichier.tar.gz .
sudo tar xf filename.tar.gz

Tu remplacerais l'italique /path/to/filename.tar.gz avec l'emplacement et le nom du fichier que vous voulez mettre /opt et extrait. Faire glisser un fichier de Nautilus (le navigateur de fichiers) dans l'application Terminal va automatiquement coller son chemin complet sur la ligne en cours, ce qui peut faciliter les choses.

Si vous vous sentez doit utilisez le gestionnaire d'archives pour extraire le fichier ...

Si vous souhaitez extraire le logiciel avec Archive Manager, vous devez exécuter le gestionnaire d’archives en tant que root, tout comme le cp et tar commandes dans l'exemple ci-dessus ont été exécutés en tant que root. Il est généralement recommandé d’éviter de lancer des programmes graphiques en tant que root vraiment sachez que vous voulez - souvent ils ne sont pas conçus ou testés avec un tel usage en tête.

Si vous voulez vraiment exécuter Archive Manager en tant que root, vous pouvez le faire en appuyant sur Alt+F2, en tapant la commande gksudo rouleau de fichier et en appuyant sur Entrer. Vous devriez faire très attention après cela - par exemple, vous pouvez accéder aux fichiers système importants et les écraser. Vous devez vous assurer de fermer le programme lorsque vous avez terminé afin de ne plus oublier que ce dernier est exécuté en tant que root (plutôt que comme utilisateur) et de l'utiliser pour quelque chose qui n'est pas nécessaire.

  • Si vous êtes en utilisant Ubuntu MATE, courir engrampa au lieu de file-roller.
  • Si vous trouvez que vous n'avez pas le gksudo commande, vous pouvez l'obtenir en installant le gksu package dans le Software Center. (Ou vous pouvez utiliser l'un des autres moyens d'exécuter des applications graphiques en tant que root.)
  • Bien sûr, vous pouvez éviter toute cette complexité en déballant les archives avec sudo tar... dans le Terminal (voir ci-dessus) lorsque vous devez faire en tant que root, et en réservant Archive Manager aux cas les plus courants lorsque vous souhaitez extraire une archive sans privilèges élevés.

Je ne recommande pas de le faire de cette façon, et cette section est fournie principalement pour être complet ou si vous êtes sûr de vouloir exécuter le gestionnaire d'archives en tant que root. Vous n'avez pas besoin d'exécuter Archive Manager en tant qu'utilisateur root pour installer le logiciel, même si vous choisissez de l'installer à partir d'un ordinateur. .tar.gz fichier d'archive et choisissez de le mettre dans /opt.

Informations générales sur l'installation manuelle à partir d'archives téléchargées:

Il est souvent préférable d'installer le logiciel par les autres moyens énumérés, avec des liens vers des guides, dans la première section de cet article. Cependant, si vous allez installer un logiciel en décompressant un .tar.gz (ou similaire) archive, je vous recommande de lire Comment installer un fichier .tar.gz (ou .tar.bz2)? avant de procéder.


6
2017-12-31 21:22



En marge, dans le passé, le logiciel à admettre au centre de logiciel était Champs obligatoires à installer dans un seul répertoire autonome dans opt, en dehors des pages de manuel et du lanceur. Cela ne semble pas mal avec ça. - Jacob Vlijm
@JacobVlijm Parlez-vous spécifiquement de logiciels, tels que les applications de payware propriétaires vendues via le Software Center, qui ne sont pas parvenues aux dépôts d'Ubuntu de la manière habituelle? Cela me rappelle les règles d'emballage Applications rapidement, mais le Software Center existait depuis un certain temps lorsque Quickly a été introduit. La plupart des packages disponibles via le Software Center sont fusionné de Debian dans Ubuntu. D'après ce que je comprends, pas plus qu'une infime fraction n'a jamais utilisé /opt pour rien. - Eliah Kagan
c'était dans les jours où j'ai produit celui-ci (2014) launchpad.net/~vlijm/+archive/ubuntu/qleJ'ai essayé de passer à travers la procédure de révision sans fin. J'ai arrêté d'essayer, mais j'ai conservé le format requis pour la plus grande partie: un répertoire autonome dans / opt, un lanceur dans / usr / share / applications, des pages de manuel à la place habituelle. On a même dit d'ignorer les avertissements de lintian sur le répertoire. J'ai posté une question ici, que je ne peux plus trouver (supprimé): /. Les exigences dont je me souviens clairement cependant. - Jacob Vlijm
@EliahKagan répondant à votre commentaire en utilisant sudo -H semble le moyen le plus efficace vraiment, si le désordre local config est le seul dommage possible qui peut être fait par sudo <xapp>. J'ai lu dans une réponse / commentaire quelque part que sudo -i C’est ce que les développeurs veulent que nous utilisions pour une raison quelconque, mais j’ai cherché en vain ce message plus d’une fois! > _ <J'ai supprimé ma réponse car, je suppose, elle contient des informations différentes qui pourraient aider quelqu'un - merci :) - Zanna
que dois-je changer pour la dernière commande pour extraire un zip au lieu d'un tar? - ScottF


Je recommande fortement La réponse d'Eliah Kagan

La réponse de UTF-8 suggère également une bonne approche

Vous pouvez résoudre ce problème en lançant le programme du gestionnaire d’archives en tant que root

sudo -i
file-roller 2>/dev/null &

(si vous utilisez Ubuntu MATE, le programme est engrampa au lieu de file-roller) Naviguez jusqu'au fichier, extrayez-le à l’endroit souhaité et retournez dans le terminal, n'oubliez pas de

exit

une fois terminé, supprimer des privilèges.

Aussi intéressant de savoir, vous pouvez extraire dans un répertoire cible avec le -C option à la tar commande, par exemple, si l’archive se trouve dans votre répertoire Téléchargements:

cd Downloads
sudo tar xvfz name-of-your.tar.gz -C /opt

1
2017-12-31 21:09



N'est pas là gksudo pour cela, de mauvaises choses peuvent se produire lorsque vous lancez des applications graphiques en tant que root? Des fichiers de configuration peuvent être créés, auxquels seul root peut accéder ou que seul root peut modifier. - UTF-8
@ UTF-8 je crois en utilisant sudo -i est le moyen préféré d'éviter ce problème :) gksudo est en fait obsolète. Voir ma question qui a des liens vers d'autres publications (toujours en attente d'une bonne réponse) - Zanna


Extrayez les fichiers dans un dossier de votre dossier personnel ou dans un dossier dans /tmp. Puis l'une de ces commandes:

sudo mv ~/yourfolder /opt
sudo mv /tmp/yourfolder /opt

Vous n'êtes pas autorisé à écrire à /opt en tant qu'utilisateur normal. Seul root peut le faire. mv déplace les fichiers et sudo indique à votre ordinateur de le faire en tant que root. Vous devrez entrer votre mot de passe. Notez que vous ne verrez pas votre mot de passe, ni que vous verrez des points, des étoiles, etc. Tapez simplement votre mot de passe et tapez Entrer.


0



commentant ici parce que je vais supprimer ma réponse parce que Eliah Kagan est mieux. Je crois en utilisant sudo -i est le moyen préféré d'éviter le problème que vous avez mentionné :) gksudo est en fait obsolète. Voir ma question qui a des liens vers d'autres publications (toujours en attente d'une bonne réponse) - Zanna
@Zanna, j'aime bien te croire, mais jamais réellement trouvé quelque chose à propos de gksu ou gksudu étant déprécié. Avez-vous des sources à ce sujet? - Jacob Vlijm
@JacobVlijm peut-être que ce n'est pas le bon mot, mais dans la réponse à la deuxième publication (je pense) liée dans ma réponse, ils expliquent que gksudo n'est plus installé par défaut dans Ubuntu parce que les développeurs veulent que nous utilisions sudo -i au lieu. Mais gksu(do) fonctionne toujours bien pour le moment. - Zanna
@Zanna Je pense que les gens confondent le fait qu'il n'est plus installé par défaut avec la désapprobation .... - Jacob Vlijm
@Zanna In une publication lié dans ma réponse ici à propos de l'exécution de programmes GUI en tant que root j'ai donné sudo -H pour les systèmes sans gksu [do]. Savez-vous si sudo -i est maintenant préféré à sudo -H, bien que? Je peux éditer ma réponse ici, ou ajouter une note à celle-ci, ou poster une autre réponse en contraste nu sudo à sudo -i, etc. Btw, je pense que votre réponse (et celle-ci) est utile - la mienne est longue et c'est bien d'avoir des messages courts et ciblés (en plus vous montrez sudo -i). Vous pouvez envisager de le supprimer, bien sûr, c'est à vous de décider. - Eliah Kagan