Я пытаюсь скопировать файл из моего 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
$
permissions
ripper234
источник
источник
/etc/sudoers
которая позволяет вашему пользователюsudo
? Это должно быть что-то вродеphunehehe ALL=(ALL) ALL
.../usr
? Похоже, необычная вещь, чтобы сделать. Если вы пытаетесь распаковать для установки, это неправильное место для установки. Что-то вроде/usr/local/src
было бы лучше. По крайней мере, это то, что я использую. Нет ли бинарного пакетаkeepass
для вашей ОС?/usr/local/src
Я считаю, что это принято. FHS говорит "/ usr / local / src: Локальный исходный код". См pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHYОтветы:
Я предполагаю, что
sudo cp
не может быть stat,KeePass-2.14.zip
потому что$HOME
находится на монтировании NFS, и сервер NFS не предоставляет права root вашей машины для общего ресурса NFS.Пытаться:
источник
Чтобы ответить на исходный вопрос, я бы отрегулировал разрешения после мероприятия. Просто скопируйте файл (не имеет значения, с какими разрешениями), а затем измените разрешения в соответствии с местом, куда вы их копируете. Но в этом случае я сомневаюсь, что то, что вы пытаетесь сделать, это то, что вы действительно хотите сделать.
источник
Измените разрешение на каталог
/usr/keepass
на 777, а затемcp
файлы на/usr/keepass/
источник
777
помогает, когдаsudo cp ...
не работает?/usr/keepass
. Также он может иметь ограниченныеsudo
права.sudo
права.