- Is this analogy of mine correct, or is it a big blunder?
Acho que está correto, você precisa da permissão wx para poder gravar em uma pasta.
- Irrespective of the previous answer, is there any situation where having a folder with permissions as described is appropriate?
Você pode ter um processo que grava informações em uma pasta e outra consome, mas é necessário evitar que o gravador leia outras informações armazenadas naquele local.
A situação descrita anteriormente é útil em unidades de fiscalização automática de velocidade. Essas unidades devem passar por um processo de verificação em que o funcionário estadual deve minimizar as possibilidades de adulteração.
Algumas unidades de controle de velocidade automáticas possuem um cartão de memória externo sd, no qual o sistema armazena registros de violação. Mas também pode armazenar um arquivo de configuração "mágico" que altera ilegalmente o comportamento da unidade verificada. Portanto, o processo que grava o registro de violação não deve ser capaz de ler nada do cartão de memória sd.
Aqui é um exemplo, primeiro com somente gravação e depois como fazer com que wx:
Montar um dispositivo
root@leon:/media# mount -o umask=527,uid=enforcer,gid=ftp /dev/sdb1 /media/pen/
root@leon:/media# ls /media/pen/ -la
total 44
d-w-r-x--- 10 enforcer ftp 4096 Dec 31 1969 .
drwxr-xr-x 8 root root 4096 Oct 17 16:14 ..
depois, com o usuário enforcer tente escrever um novo arquivo
enforcer@leon:~$ touch /media/pen/hola
touch: cannot touch ‘/media/pen/hola’: Permission denied
Desmontar e remontar com wx
root@leon:/media# umount /dev/sdb1
root@leon:/media# mount -o umask=427,uid=enforcer,gid=ftp /dev/sdb1 /media/pen/
root@leon:/home/jjorge# ls /media/pen/ -la
total 44
d-wxr-x--- 10 enforcer wim 4096 Dec 31 1969 .
drwxr-xr-x 8 root root 4096 Oct 17 16:14 ..
tente novamente
enforcer@leon:~$ touch /media/pen/hola
enforcer@leon:~$ ls /media/pen/
ls: cannot open directory /media/pen/: Permission denied
enforcer@leon:~$ cat /media/pen/hola
cat: /media/pen/hola: Permission denied
ftp@leon:/home/jjorge$ ls /media/pen/ -la
total 44
d-wxr-x--- 10 enforcer ftp 4096 Oct 20 10:20 .
drwxr-xr-x 8 root root 4096 Oct 17 16:14 ..
--wxr-x--- 1 enforcer wim 0 Oct 20 10:20 hola
Com esta configuração você agora pode escrever