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

use*_*122 33 permissions root cp

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

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

cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
Run Code Online (Sandbox Code Playgroud)

我是 root ,但我无法理解。我能做什么 ?

gir*_*ngo 34

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

whoami
Run Code Online (Sandbox Code Playgroud)

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

cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
Run Code Online (Sandbox Code Playgroud)

否则你必须使用sudo

sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
Run Code Online (Sandbox Code Playgroud)

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

  1. 该目录启用了不可变标志。与lsattr.
  2. 该目录以只读权限挂载:在终端中输入:

    cat /proc/mounts(或mountcat /etc/mtab)

    并检查输出,如果目录安装为只读。

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

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

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


Sam*_*bit 1

cp /tmp/ok_pcscd_hotplug.sh /lib/udev/在 root 用户下尝试。