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
$
permissions
ripper234
quelle
quelle
/etc/sudoers
es Ihrem Benutzer ermöglichtsudo
? Es sollte so etwas wiephunehehe ALL=(ALL) ALL
... sein/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/src
wäre besser. Zumindest benutze ich das. Gibt es kein Binärpaketkeepass
für Ihr Betriebssystem?/usr/local/src
ist üblich, glaube ich. Die FHS sagt "/ usr / local / src: Lokaler Quellcode". Siehe pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHYAntworten:
Ich vermute, dass
sudo cp
dies nicht stat ist,KeePass-2.14.zip
da$HOME
es sich auf einem NFS-Mount befindet und der NFS-Server der NFS-Freigabe keine Root-Berechtigung für Ihren Computer erteilt.Versuchen:
quelle
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.
quelle
Ändern Sie die Berechtigung für das Verzeichnis
/usr/keepass
in 777 und danncp
die Dateien in/usr/keepass/
quelle
777
, wennsudo cp ...
es nicht funktioniert?/usr/keepass
. Auch er könnte eingeschränktesudo
Rechte haben.sudo
Rechte hätten.