Veja aqui parte da sua saída:
ls -la /dev/bus/usb/005/017
ls: cannot access /dev/bus/usb/005/017: Permission denied
Dica: você sempre pode stat
de um arquivo, desde que você possa acessá-lo (através do diretório que o contém), mesmo que você não tenha permissão para isso. Então, com isso, suspeitei que o seu problema não estava com o /dev/bus/usb/005/017
em si.
Obtendo acesso ao arquivo para poder stat
, é necessário ter x
(executar) acesso a todos os diretórios no nome do caminho. Isto é,
/
/dev
/dev/bus
/dev/bus/usb
/dev/bus/usb/005
Um ou mais desses diretórios devem estar sem a permissão x
. Mas provavelmente não será /
ou /dev
, pois o seu sistema provavelmente ficará inutilizável se o problema persistir. Observe que qualquer um ou todos esses diretórios podem ter r
access, permitindo que você veja quais arquivos eles contêm, mas não obtêm, nesses arquivos.
Por que sua permissão /dev/bus/usb/005
e /dev/bus/usb
está faltando x
?
Esses diretórios serão criados quando udev
criou os nós de dispositivos e seus diretórios pai. Talvez o umask
no daemon do udev seja muito rigoroso? Eu não tenho certeza porque isso estaria no seu sistema. Para operação correta, nenhum dos dígitos octal no umask deve ser ímpar. Observe que o problema pode estar com o udevd
iniciado no início da inicialização no initramfs.