Permissão negada: escrevendo uma regra do udev para um arquivo de teste em /etc/udev/rules.d/ [duplicado]

1

Uma regra do udev do Ubuntu 16.04 é definida:

target='SUBSYSTEMS=="usb", ATTRS{product}=="Metrologic Scanner", GROUP:="username"'

O comando para anexar uma regra para testar o arquivo udev falha:

sudo echo $target > /etc/udev/rules.d/test.txt

O que deve ser feito para superar a resposta \ erro:

bash: /etc/udev/rules.d/test.txt: Permission denied

Exemplos e explicações são muito apreciados: obrigado

    
por gatorback 26.11.2016 / 21:39

1 resposta

2

Você pode usar isso em vez disso e funcionará

echo "$target" | sudo tee --append /etc/udev/rules.d/test.txt
O comando

tee com a opção --append (short -a ) acrescenta a sequência ecoada ao arquivo especificado, nada é sobrescrito. tee também grava em STDOUT , que pode ser redirecionado para /dev/null , se desejado

Outra maneira de fazer isso é

sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'

mas eu recomendo continuar com o primeiro exemplo, porque echo "$target" será executado sem privilégios de root

    
por 26.11.2016 / 21:44