Как скопировать файл из моей домашней папки в / usr

9

Я пытаюсь скопировать файл из моего homedir в / usr. Как мне настроить разрешения, чтобы разрешить это?

$ 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
источник
Можете ли вы вставить строку, /etc/sudoersкоторая позволяет вашему пользователю sudo? Это должно быть что-то вроде phunehehe ALL=(ALL) ALL...
phunehehe
Возможно, вы могли бы сначала сказать нам, почему вы пытаетесь скопировать этот файл /usr? Похоже, необычная вещь, чтобы сделать. Если вы пытаетесь распаковать для установки, это неправильное место для установки. Что-то вроде /usr/local/srcбыло бы лучше. По крайней мере, это то, что я использую. Нет ли бинарного пакета keepassдля вашей ОС?
Фахим Митха
@Faheem - почему /.../src? Почему не / usr / local? Я еще не запомнил структуру папок, я просто хочу куда-нибудь ее поместить (ищу эквивалент C: \ Program Files).
ripper234
/usr/local/srcЯ считаю, что это принято. FHS говорит "/ usr / local / src: Локальный исходный код". См pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY
Фахим Mitha

Ответы:

19

Я предполагаю, что sudo cpне может быть stat, KeePass-2.14.zipпотому что $HOMEнаходится на монтировании NFS, и сервер NFS не предоставляет права root вашей машины для общего ресурса NFS.

Пытаться:

cp KeePass-2.14.zip /tmp
sudo cp /tmp/KeePass-2.14.zip /usr/keepass/
Кен Блум
источник
0

Чтобы ответить на исходный вопрос, я бы отрегулировал разрешения после мероприятия. Просто скопируйте файл (не имеет значения, с какими разрешениями), а затем измените разрешения в соответствии с местом, куда вы их копируете. Но в этом случае я сомневаюсь, что то, что вы пытаетесь сделать, это то, что вы действительно хотите сделать.

Фахим Митха
источник
-1

Измените разрешение на каталог /usr/keepassна 777, а затем cpфайлы на/usr/keepass/

powerwade
источник
1
Как 777помогает, когда sudo cp ...не работает?
phunehehe
Правда. Но он не предоставил информацию о разрешениях на /usr/keepass. Также он может иметь ограниченные sudoправа.
PowerWade
Я ничего не имею против вашего ответа (я не понизил голосование, если вы подозреваете это). Я просто думаю, что вы можете добавить немного больше к этому.
phunehehe
Да, еще один загадочный забастовщик поражает снова. (на нескольких уровнях) ..... ПОЧЕМУ! ??? ..... ;-)
shellter
@powerwade: сообщение об ошибке, которое он получает, когда использует sudo, не то, что вы бы увидели, если бы у вас были ограниченные sudoправа.
Кен Блум