Existem usos para a maioria dos objetos que você encontrará em um sistema de arquivos:
Diretórios: -wx
permitiria que você estivesse no diretório, crie & modificar arquivos nele, mas não listar seu conteúdo. --x
às vezes é usado para diretórios como uma medida de segurança por obscuridade, por exemplo, em /home
, para que as pessoas não vejam o que outros usuários existem por meio de sua pegada em /home
(observe bem: a obscuridade por si só é sem segurança - no caso de esconder o conteúdo de /home
, um usuário pode ler as mesmas informações de /etc/passwd
de qualquer maneira)
Named Pipes: O bit de execução não tem significado para um pipe, então é o mesmo que -w-
, o que significa que você pode escrever no pipe mas não lê-lo (então você não pode ver o que os outros escritores estão colocando no canalizar ou interromper o leitor).
Device Nodes (como normalmente é encontrado em / dev): Similar aos pipes nomeados - você pode escrever no dispositivo, mas não ler a partir dele.
Arquivos normais: -w-
permitiria que um usuário anexasse a um arquivo, mas não lesse os dados existentes. A permissão de execução não seria muito útil aqui, mas você poderia ter algum executável muito estranho que usasse o back-end de si mesmo para configuração e permitisse ao usuário modificar essa configuração sem ler o restante do binário. Eu não posso imaginar isso seria útil ou nada seguro embora.