cp - não é possível criar um arquivo regular: permissão negada

10

Eu quero copiar para /lib/udev , mas dá erro

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

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

Eu sou raiz, mas não consigo entender. o que posso fazer?

    
por user278122 07.05.2014 / 11:24

4 respostas

14

Verifique se você é realmente superusuário com:

whoami

se a saída for root , você será superusuário e poderá fazer a cópia do arquivo com:

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

caso contrário, você terá que usar sudo :

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

Se você ainda não conseguir gravar no diretório, é possível que:

  1. o diretório tem o sinalizador imutável ativado. verifique com lsattr .
  2. o diretório é montado com permissões somente leitura: digite terminal:

    cat /proc/mounts (ou mount ou cat /etc/mtab )

    e verifique a saída, se o diretório estiver montado como somente leitura.

Se você estiver no primeiro caso, altere os atributos do diretório com chattr ;

  • remover sinalizador imutável no arquivo ou diretório chattr -i <file/dir>
  • adicionando sinalizador imutável no arquivo ou diretório novamente chattr +i <file/dir>

Se você estiver no último caso, edite o arquivo /etc/fstab .

    
por girardengo 07.05.2014 / 13:03
3

Não é necessário toda vez que você precisa ser root para essa finalidade Então, se você quiser fazer isso com o usuário root, tudo bem, mas se você quiser fazer isso sem raiz, então você tem 2 opções:

  1. Verifique as permissões do arquivo. Você deve ter permissões de leitura para esse
  2. Verifique se o arquivo ou link com o mesmo nome não está presente no diretório de destino. Porque se o link com o mesmo nome estiver lá no diretório de destino, ele não permitirá que você faça isso e também não avisará que o link com o mesmo nome está presente
por Kailas Andhale 17.07.2014 / 07:31
1

Experimente cp /tmp/ok_pcscd_hotplug.sh /lib/udev/ no usuário root.

    
por Sambit 07.05.2014 / 11:28
1

Você deve criar o diretório primeiro se /lib/udev não existir

mkdir -p /lib/udev
    
por Farid Movsumov 27.11.2015 / 10:06