Ich kann für einen bestimmten Befehl nicht „sudo“ ausführen, da er nicht im Sudo-Pfad enthalten ist. Wie kann ich dann die richtigen Berechtigungen erteilen?

Ich kann für einen bestimmten Befehl nicht „sudo“ ausführen, da er nicht im Sudo-Pfad enthalten ist. Wie kann ich dann die richtigen Berechtigungen erteilen?

Ich möchte ein Python-Paket mit installieren pip. Ich erhalte einen überraschenden Fehler:

error: could not create '/home/brian/anaconda/lib/python2.7/site-packages/PyDSTool': Permission denied

----------------------------------------
Command "/home/brian/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-EIkik9/pydstool/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ipWEV7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-EIkik9/pydstool

Okay, also offensichtlich hat der Befehl nicht die Berechtigung, einen Ordner in meinem Home-Verzeichnis zu erstellen.Das bereitet mir jetzt schon Ärger! Ich habe damit Probleme und bin nicht sicher, was ich tun soll ...

Das funktioniert aber sudo pip install <package of interest>auch nicht, weil:

brian@brian-linux:~$ sudo pip install pydstool
[sudo] password for brian: 
sudo: pip: command not found

Also, was jetzt? Ich möchte lieber nicht in Sudoers herumstöbern und den Bin-Pfad manuell hinzufügen, auf den Sudo keinen Zugriff hat. Ich möchte lieber, dass sich mein Home-Verzeichnis normal verhält. Vielleicht war es eine sehr schlechte Idee, meine Speicherlaufwerke einzurichten (mit /auf der SSD und /homeauf der Festplatte gemountet)?

Antwort1

Sieht so aus, als wären die Berechtigungen in Ihrem ~/durcheinander geraten. Alle Dateien dort sollten Ihnen gehören. Verwenden Sie es, find ~/ -user rootum zu sehen, ob Root einige davon übernommen hat, insbesondere die Verzeichnisse in dem von Ihnen geposteten Fehler. Ändern Sie die Berechtigungen bei Bedarf wieder auf sich selbst.

Woher haben Sie „pip“ und wie wurde es installiert?

Antwort2

Ich weiß nicht, ob das funktioniert, aber ich würde versuchen, das Verzeichnis unabhängig vom Öffnen oder Installieren Ihres Softwarepakets zu erstellen.

Ich weiß wirklich nicht, warum Sie nicht in Ihr Home-Verzeichnis schreiben können sollten. Es ist IHR Home-Verzeichnis, richtig? Denn wenn Sie versucht hätten, es in das Home-Verzeichnis einer anderen Person zu installieren, wäre das die Erklärung.

Haben Sie nur eine Linux-Installation auf Ihrer Festplatte? Wenn Sie mehr als eine haben, kann es leicht passieren, dass Sie den Überblick darüber verlieren, auf welchem ​​logischen Laufwerk Sie angemeldet sind.

Wenn Sie „sudo su“ eingeben, werden Sie als Root angemeldet und können alles tun, was Sie möchten – seien Sie jedoch vorsichtig, da Ihr System dadurch auch viel leichter beschädigt werden kann.

verwandte Informationen