Evitar o acesso a uma pasta no WINE (rodando no Lubuntu)

2

Eu tenho um executável do windows que recebe um nome de arquivo de projeto e o executa dessa maneira, no WINE (no Lubuntu). Eu chamo a linha abaixo através de um arquivo de lote que reside no mesmo diretório de aplicativo

myruntime.exe myapplicationname.prj

O arquivo de projeto (myapplicationname.prj) junto com alguns outros arquivos de origem (python, js etc) estão todos em uma pasta na unidade wine c: \ myapplication

Agora, como minha pasta contém algum código proprietário, quero evitar que o código seja copiado ou acessado. Como isso pode ser alcançado?

Em termos simples, quero que o WINE seja capaz de executar o executável do Windows e ter acesso às pastas necessárias, mas não quero que nada nem ninguém acesse o conteúdo da pasta.

Eu preciso distribuir pequenas caixas Linux (Ubuntu / Lubuntu) com meu aplicativo e preciso que minha fonte seja protegida. Por enquanto não há maneira de compilar os arquivos de origem e eu tenho gasto muito esforço escrevendo o programa. Por favor, sugira.

Sou um pouco novo no Linux, portanto, ter alguns passos detalhados ajudará bastante. Obrigado mais uma vez. Se não estiver claro na minha pergunta, por favor me avise para que eu possa esclarecê-la ou reformulá-la novamente.

Agradecemos antecipadamente M & amp; M

    
por Rippling Water 24.06.2015 / 14:35

1 resposta

1

O AppArmor deve ser capaz de fazer coisas como esta. É uma camada de controle de acesso que pode adicionar condições adicionais ao usuário e aos processos. Eu nunca usei isso antes, então você pode ter alguma tentativa e erro antes de você.

Existe um guia bastante detalhado sobre tudo isso no wiki do AppArmor. Você precisará colocar mais e mais camadas, mas aqui está um ponto de partida.

/usr/bin/wine {
  #include <abstractions/base>
  #include <abstractions/user-tmp>

  audit deny /path/to/directory/**    rwx,
}

Há também uma página wiki separada em aplicativos Wine no AppArmor . Provavelmente vale a pena ler.

    
por Oli 24.06.2015 / 15:01