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


23

我想复制到/lib/udev但出现错误

cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev

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

我是根,但我听不懂。我能做什么 ?


就我而言,当我需要将某些内容复制到exFAT上时,它在每个带有“ |”的文件上均失败 在它的文件名中。
neverMind9

Answers:


24

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

whoami

如果输出为root,则您是超级用户,可以使用以下命令制作文件的副本:

cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

否则,您必须使用sudo

sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.

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

  1. 该目录启用了不可变标志。与确认lsattr
  2. 该目录具有只读权限:键入终端:

    cat /proc/mountsmountcat /etc/mtab

    并检查输出(如果目录是只读安装的)。

如果是第一种情况,请使用chattr; 更改目录属性。

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

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


whoami-输出根目录,我尝试了cp -f和sudo cp -f,但再次给出了错误
user278122

我对答案做了一个小的更改:我从您的问题中复制了命令,但是有一个错误:您编写的命令将覆盖udev,您必须/.在命令末尾添加以将文件复制到目录
girardengo 2014年

我试过了:cp -f /tmp/ok_pcscd_hotplug.sh / lib / udev /。cp -f /tmp/ok_pcscd_hotplug.sh / lib / udev / cp /tmp/ok_pcscd_hotplug.sh / lib / udev我不明白,我是root用户,但没有复制问题所在
user278122 2014年

我编辑我的答案,张贴在你的问题还输出mountlsattr /lib/
girardengo

挂载/ lib /-挂载:在/ etc / fstab或/ etc / mtab lsattr / lib /中找不到/ lib /-设备的ioctl不当,同时读取每个文件的lib / filename输出标志
user278122

3

为此,不必每次都需要root用户身份,因此,如果您希望以root用户身份正常运行,但如果您希望在没有root用户身份的情况下运行,则有两种选择:

  1. 检查文件的权限。您必须对此具有读取权限
  2. 检查目标目录中是否没有相同名称的文件或链接。因为如果目标目录中存在具有相同名称的链接,则将不允许您这样做,也不会警告存在具有相同名称的链接

1

cp /tmp/ok_pcscd_hotplug.sh /lib/udev/以root用户身份尝试。


不要更改,再次给出错误-root @ atrust-00351A:/ lib#ls-l drwxrwxrwx 4根root 324 2009-05-22 11:40 udev
user278122 2014年

请发布输出,whoami以及ls -al /tmp/ok_pcscd_hotplug.sh
Sambit

whoami-输出根ls -al /tmp/ok_pcscd_hotplug.sh-输出-rwxr-xr-x 1根根229
user278122 2014年

然后,确保它ok_pcscd_hotplug.sh没有损坏并且/lib/udev/存在于您的系统中。
Sambit,2014年

ok_pcscd_hot_plug.sh或/ lib / udev在系统上可用
user278122


0

首先执行“ ls -l”,然后检查该目录的权限。如果看到类似-rw-r--r--的信息,则表示所有者可以读写,用户组只能读取,世界只能读取。如果是这种情况,请键入以下命令:“ chmod 766”。这将允许您对该文件执行读写操作。现在尝试以相同方式复制该文件。它应该工作


* chmod 766 <文件/目录>
传递者

1
您仍然可以编辑答案并添加答案。而且我不相信将所有权限授予用户。相反,如果要使文件夹/文件以具有特权的用户身份登录。谢谢。:-)
Kulfy
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.