Como o acesso ao dispositivo subjacente é controlado apenas por permissões de arquivo por padrão, portanto, se o seu pendrive USB contiver um sistema de arquivos POSIX com um nó de dispositivo gravável em mundo correspondente a um dispositivo real no sistema, você poderá usar esse nó de dispositivo para acessar o correspondente dispositivo como um usuário "comum". Imagine um dispositivo correspondente a um dos dispositivos de áudio, sua webcam, /dev/sda(que é um dispositivo de bloco em vez de um dispositivo de caracteres, mas o argumento é o mesmo) ...
Aqui está um exemplo para tornar as coisas mais claras. Digamos que você queira acessar /dev/sda(então você pode praticamente fazer o que quiser com o conteúdo do disco, incluindo plantar um programa que permita que você se torne root; este é um dispositivo de bloco, mas o problema é o mesmo com dispositivos de caracteres). No seu sistema de destino, ls -l /dev/sdamostra
brw-rw---- 1 root disk 8, 0 Sep 8 11:25 sda
Isso significa que /dev/sdaé um dispositivo de bloco (o bno início da linha), com o número principal 8 e o número menor 0 ( 8, 0o meio da linha). O dispositivo está acessível apenas para root(leitura / gravação) e membros do diskgrupo (também leitura / gravação).
Agora imagine neste sistema que você não pode se tornar, rootmas, por algum motivo, pode montar pen drives como usuário externo nodev. Em outro sistema, onde você está root, você pode criar um arquivo especial correspondente na sua chave USB:
mknod -m 666 usersda b 8 0
Isso criará um arquivo especial chamado usersda, legível e gravável por todos.
Monte a chave no seu sistema de destino e, e pronto, você pode usar o usersdadispositivo da mesma maneira que /dev/sda, mas sem restrição de acesso ...
(Isso funcionará mesmo com sistemas de arquivos criptografados, desde que você possa acessar o dispositivo mapeador descriptografado: crie um dispositivo que corresponda à /dev/mapperentrada apropriada .)