O acesso a /media
é restrito pelo perfil do AppArmor /etc/apparmor.d/lightdm-guest-session
. Existem duas exceções (linhas 31 e 32):
owner /media/ r,
owner /media/** rmwlixk, # we want access to USB sticks and the like
Isso permite o acesso se /media/foo
for de propriedade do convidado [id], que é a primeira alternativa para resolver meu problema. A desvantagem é que a conta de convidado pode criar diretórios e arquivos arbitrários na raiz de / media / foo. Decidi fazer um furo explicitamente para /media/foo/bar
e adicionei as linhas:
owner /media/foo/bar rw,
Uma descrição da sintaxe pode ser encontrada aqui: link
No melhor de meu conhecimento, isso somente permite que a sessão de convidado acesse/media/foo/bar
e somente se guest [id] for o proprietário de bar
. Observe que guest [id] ainda não pode acessar /media/foo
. Assim, ls /media/foo
falhará, mas ls /media/foo/bar
funciona.
Por fim, recarregue o perfil para que as alterações entrem em vigor:
sudo apparmor_parser -r /etc/apparmor.d/lightdm-guest-session