Как скопировать файл из моей домашней папки в / 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
$

Можете ли вы вставить строку, /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/


1
Как 777помогает, когда sudo cp ...не работает?
phunehehe

Правда. Но он не предоставил информацию о разрешениях на /usr/keepass. Также он может иметь ограниченные sudoправа.
PowerWade

Я ничего не имею против вашего ответа (я не понизил голосование, если вы подозреваете это). Я просто думаю, что вы можете добавить немного больше к этому.
phunehehe

Да, еще один загадочный забастовщик поражает снова. (на нескольких уровнях) ..... ПОЧЕМУ! ??? ..... ;-)
shellter

@powerwade: сообщение об ошибке, которое он получает, когда использует sudo, не то, что вы бы увидели, если бы у вас были ограниченные sudoправа.
Кен Блум
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.