cp-일반 파일을 만들 수 없음 : 권한 거부 오류가 발생합니다 cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev cp:cannot

복사를 원 /lib/udev하지만 오류가 발생합니다

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

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

나는 뿌리지만 이해할 수 없다. 어떡해 ?



답변

당신이 정말로 수퍼 유저인지 확인하십시오 :

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/mounts(또는 mount또는 cat /etc/mtab)

    디렉토리가 읽기 전용으로 마운트 된 경우 출력을 확인하십시오.

첫 번째 경우에는 chattr;로 디렉토리 속성을 변경하십시오 .

  • 파일 또는 디렉토리에서 변경 불가능한 플래그 제거 chattr -i <file/dir>
  • 파일 또는 디렉토리에 불변 플래그를 다시 추가 chattr +i <file/dir>

후자의 경우 파일을 편집하십시오 /etc/fstab.


답변

이 목적을 위해 루트가 될 때마다 필요하지는 않으므로 루트 사용자와 함께하고 싶다면 루트없이 수행하려면 두 가지 옵션이 있습니다.

  1. 파일의 권한을 확인하십시오. 그것에 대한 읽기 권한이 있어야합니다
  2. 동일한 이름의 파일 또는 링크가 대상 디렉토리에 없는지 확인하십시오. 동일한 이름의 링크가 대상 디렉토리에 있으면 그렇게 할 수 없으며 동일한 이름의 링크가 있음을 경고하지 않습니다

답변

cp /tmp/ok_pcscd_hotplug.sh /lib/udev/루트 사용자로 시도하십시오 .


답변

디렉토리 /lib/udev가 없으면 먼저 디렉토리를 작성해야 합니다

mkdir -p /lib/udev

답변

먼저 “ls -l”을 수행하고이 디렉토리에 대한 권한을 확인하십시오. -rw-r–r–와 같은 내용이 표시되면 소유자가 읽기 / 쓰기가 가능하고 사용자 그룹은 읽기만하고 World는 읽기만 할 수 있다는 의미입니다. “chmod 766″인 경우 다음 명령을 입력하십시오. 이를 통해 해당 파일에 대한 읽기 / 쓰기 작업을 수행 할 수 있습니다. 이제 같은 방식으로 해당 파일을 복사 해보십시오. 작동해야합니다