Alterando as permissões do arquivo devido ao seu link simbólico

1

Hardware USB específico está listado aqui:

ls -l /dev/input/by-id/

O link simbólico: / dev / input / by-id / usb-Metrologic_Metrologic_Scanner-event-kbd resolve: / dev / input / eventxx onde xx é um número inteiro. Neste exemplo event19:

ls -l /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
lrwxrwxrwx 1 root root 10 Nov 23 22:02 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd -> ../event19

Existe um comando que pode agir sobre o link simbólico que irá alterar as permissões do arquivo de destino? ou seja,

chmod 666 /dev/input/eventXX

Ansioso para os exemplos inteligentes e elegantes.

    
por gatorback 24.11.2016 / 05:05

2 respostas

5

Que tal

chmod 666 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd

Espero que seja suficientemente elegante!

Do manual do GNU para chmod :

chmod never changes the permissions of symbolic links, since the chmod system call cannot change their permissions. This is not a problem since the permissions of symbolic links are never used. However, for each symbolic link listed on the command line, chmod changes the permissions of the pointed-to file.

Isso pode ser específico do GNU, mas como você está executando uma distribuição Linux, você provavelmente tem o GNU coreutils.

    
por 24.11.2016 / 06:03
0

Não tão elegante quanto a resposta aceita:

readlink -f  /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd | sudo xargs chmod 666
por 24.11.2016 / 06:18