So kopieren Sie eine Datei aus meinem Home-Ordner nach / usr

9

Ich versuche, eine Datei von meinem Homedir nach / usr zu kopieren. Wie richte ich die Berechtigungen ein, um dies zuzulassen?

$ chmod 777 KeePass-2.14.zip
$ cp KeePass-2.14.zip /usr/keepass/
cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied
$ sudo cp KeePass-2.14.zip /usr/keepass/
cp: cannot stat `KeePass-2.14.zip': Permission denied
$
ripper234
quelle
Können Sie die Zeile einfügen, die /etc/sudoerses Ihrem Benutzer ermöglicht sudo? Es sollte so etwas wie phunehehe ALL=(ALL) ALL... sein
Phunehehe
Vielleicht können Sie uns zuerst sagen, warum Sie versuchen, diese Datei zu kopieren /usr? Scheint eine ungewöhnliche Sache zu sein. Wenn Sie versuchen, für eine Installation zu entpacken, ist dies der falsche Ort, um sie zu installieren. So etwas /usr/local/srcwäre besser. Zumindest benutze ich das. Gibt es kein Binärpaket keepassfür Ihr Betriebssystem?
Faheem Mitha
@Faheem - warum /.../src? Warum nicht / usr / local? Ich habe die Ordnerstruktur noch nicht auswendig gelernt, ich möchte sie nur irgendwo ablegen (auf der Suche nach dem Äquivalent von C: \ Programme).
Ripper234
/usr/local/srcist üblich, glaube ich. Die FHS sagt "/ usr / local / src: Lokaler Quellcode". Siehe pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY
Faheem Mitha

Antworten:

19

Ich vermute, dass sudo cpdies nicht stat ist, KeePass-2.14.zipda $HOMEes sich auf einem NFS-Mount befindet und der NFS-Server der NFS-Freigabe keine Root-Berechtigung für Ihren Computer erteilt.

Versuchen:

cp KeePass-2.14.zip /tmp
sudo cp /tmp/KeePass-2.14.zip /usr/keepass/
Ken Bloom
quelle
0

Um die ursprüngliche Frage zu beantworten, würde ich die Berechtigungen nach dem Ereignis anpassen. Kopieren Sie einfach die Datei über (spielt keine Rolle mit welchen Berechtigungen) und ändern Sie die Berechtigungen so, dass sie mit dem Ort übereinstimmen, an den Sie sie kopieren. Aber in diesem Fall bezweifle ich, dass Sie versuchen, das zu tun, was Sie wirklich wollen.

Faheem Mitha
quelle
-1

Ändern Sie die Berechtigung für das Verzeichnis /usr/keepassin 777 und dann cpdie Dateien in/usr/keepass/

Powerwade
quelle
1
Wie hilft 777, wenn sudo cp ...es nicht funktioniert?
Phunehehe
Wahr. Aber er gab keine Informationen über Berechtigungen an /usr/keepass. Auch er könnte eingeschränkte sudoRechte haben.
Powerwade
Ich habe nichts gegen Ihre Antwort (ich habe nicht abgelehnt, falls Sie das vermuten). Ich denke nur, dass Sie ein bisschen mehr hinzufügen können.
Phunehehe
Ja, ein weiterer mysteriöser Wähler schlägt erneut zu. (auf mehreren Ebenen) ..... WARUM! ??? ..... ;-)
Shellter
@powerwade: Die Fehlermeldung, die er erhält, wenn er sudo verwendet, ist nicht das, was Sie sehen würden, wenn Sie eingeschränkte sudoRechte hätten.
Ken Bloom