Você precisa de muito mais para iniciar esse tipo de aplicativo. Quando há algo faltando no seu perfil, ele não tem acesso a ele. Sublimetext
deve ter acesso a coisas como:
- servidor X
- fontes do sistema
- Arquivo Xauthority
- dconf
- simplificado
- etc ...
A maneira mais fácil e fácil de criar seu próprio perfil é instalar apparmor-utils
sudo apt-get install apparmor-utils
crie seu perfil usando a ferramenta de geração de perfil:
sudo aa-genprof /opt/sublime_text/sublime_text
Neste momento, ele cria um perfil de sublimetext em /etc/apparmor.d/
e está ouvindo as ações do programa. Este perfil está no modo complain
e está registrando em /var/log/syslog
. Agora você precisa lançar seu sublimetext e fazer algumas ações como abrir e salvar arquivos, etc. todas essas ações serão salvas no arquivo de log que é usado por aa-genprof
para criar regras. Quando você terminar as atividades, clique em s
key e responda para perguntas sobre acesso ou negue aos seus recursos. Quando terminar, use a tecla f
para salvar seu perfil recém-criado e transformá-lo no modo enforce
.
No entanto, é bastante fácil que esta ferramenta não esteja funcionando perfeitamente. Não incluirá tudo e você deve adicionar algo manualmente, como o acesso a X
Em /etc/apparmor.d/opt.sublime_text.sublime_text
:
include <abstractions/X>
Se alguma alteração tiver sido feita, você precisará recarregar o arquivo de configuração:
sudo apparmor_parser r /etc/apparmor.d/opt.sublime_text.sublime_text