如何将文件从主文件夹复制到/ 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 2011年

也许您可以先告诉我们为什么要将这个文件复制到/usr?似乎是一件不寻常的事情。如果您要解压缩安装包,那是放错地方了。类似的东西/usr/local/src会更好。至少,这就是我所使用的。没有适用keepass于您操作系统的二进制软件包?
Faheem Mitha

@Faheem-为什么/.../src?为什么不使用/ usr / local?我还没有记住文件夹结构,我只想在某处放置它(寻找等效的C:\ Program Files文件)。
ripper234 2011年

/usr/local/src我相信这是惯例。FHS说“ / usr / local / src:本地源代码”。请参阅pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY
Faheem Mitha

Answers:


19

我猜这 sudo cp不能统计,KeePass-2.14.zip因为$HOME它在NFS挂载上,并且NFS服务器没有向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 2011年

真正。但是他没有提供有关权限的信息/usr/keepass。而且他可能拥有有限的sudo权利。
powerwade 2011年

对于您的回答,我没有任何反对(如果您怀疑的话,我没有投票)。我只是认为您可以添加更多一点。
phunehehe 2011年

是的,另一个神秘的选民再次罢工。(在几个级别上).....为什么!..... ;-)
shellter 2011年

@powerwade:当他使用sudo时收到的错误消息不是您的sudo权限受限。
肯·布鲁姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.