首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cp -无法创建常规文件:权限被拒绝

cp -无法创建常规文件:权限被拒绝
EN

Ask Ubuntu用户
提问于 2014-05-07 09:24:27
回答 5查看 523.8K关注 0票数 41

我想复制到/lib/udev,但是给出了错误

代码语言:javascript
复制
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev

cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied

我是根,但我不明白。我能做些什么?

EN

回答 5

Ask Ubuntu用户

发布于 2014-05-07 11:03:26

检查您是否是真正的超级用户:

代码语言:javascript
复制
whoami

如果输出为root,则您是超级用户,您可以使用以下方法复制该文件:

代码语言:javascript
复制
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

否则,您必须使用sudo

代码语言:javascript
复制
sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

如果您仍然无法写入目录,则有可能:

  1. 该目录启用了不可变标志。和lsattr核对一下。
  2. 目录以只读权限挂载:输入终端:cat /proc/mounts (或mountcat /etc/mtab),如果目录被挂载为只读,则检查输出。

如果在第一种情况下,使用chattr更改目录属性;

  • 删除文件或目录chattr -i <file/dir>上的不可变标志
  • 再次在文件或目录上添加不可变标志chattr +i <file/dir>

如果是后一种情况,请编辑文件/etc/fstab

票数 38
EN

Ask Ubuntu用户

发布于 2014-07-17 05:31:28

因此,如果您想要对root用户执行此操作,那么如果您想不使用root用户,那么您有两个选项:

  1. 检查文件的权限。您必须具有读取权限。
  2. 检查目标目录中没有同名的文件或链接。因为如果目标目录中有同名链接,它将不允许您这样做,也不会警告存在同名链接。
票数 3
EN

Ask Ubuntu用户

发布于 2015-11-27 09:06:00

如果/lib/udev不存在,您应该首先创建目录

代码语言:javascript
复制
mkdir -p /lib/udev
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/462187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档