Comment copier un fichier de mon dossier personnel vers / usr

9

J'essaie de copier un fichier de mon homedir vers / usr. Comment configurer les autorisations pour autoriser cela?

$ 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
la source
Pouvez-vous coller la ligne /etc/sudoersqui permet à votre utilisateur de le faire sudo? Cela devrait être quelque chose comme phunehehe ALL=(ALL) ALL...
phunehehe
Peut-être pourriez-vous d'abord nous dire pourquoi vous essayez de copier ce fichier /usr? On dirait une chose inhabituelle à faire. Si vous essayez de déballer pour une installation, ce n'est pas le bon endroit pour le mettre. Quelque chose comme ça /usr/local/srcserait mieux. C'est du moins ce que j'utilise. Aucun package binaire n'est-il disponible keepasspour votre système d'exploitation?
Faheem Mitha
@Faheem - pourquoi /.../src? Pourquoi pas / usr / local? Je n'ai pas encore mémorisé la structure des dossiers, je veux juste un endroit où le mettre (à la recherche de l'équivalent de C: \ Program Files).
ripper234
/usr/local/srcest coutumier, je crois. Le FHS dit "/ usr / local / src: code source local". Voir pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY
Faheem Mitha

Réponses:

19

Je suppose que sudo cpcela ne peut pas stat KeePass-2.14.zipcar $HOMEest sur un montage NFS, et le serveur NFS n'accorde pas la permission root de votre machine au partage NFS.

Essayer:

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

Pour répondre à la question d'origine, j'ajusterais les autorisations après l'événement. Copiez simplement le fichier (peu importe les autorisations), puis modifiez les autorisations pour qu'elles correspondent à l'endroit où vous le copiez. Mais dans ce cas, je doute que ce que vous essayez de faire soit ce que vous voulez vraiment faire.

Faheem Mitha
la source
-1

Remplacez l'autorisation sur le répertoire /usr/keepasspar 777, puis cples fichiers par/usr/keepass/

powerwade
la source
1
Comment 777aide quand sudo cp ...ça ne marche pas?
phunehehe
Vrai. Mais il n'a pas fourni d'informations sur les autorisations /usr/keepass. Il pourrait également avoir des sudodroits limités .
powerwade
Je n'ai rien contre votre réponse (je n'ai pas downvote, au cas où vous vous en doutez). Je pense simplement que vous pouvez en ajouter un peu plus.
phunehehe
Oui, un autre mystérieux électeur à nouveau frappe. (à plusieurs niveaux) ..... POURQUOI! ??? ..... ;-)
shellter
@powerwade: le message d'erreur qu'il reçoit lorsqu'il utilise sudo n'est pas ce que vous verriez si vous aviez des sudodroits limités .
Ken Bloom