Arquivos da área de trabalho com privilégios de superusuário

1

Eu tenho o Matlab instalado em /home/fer/Matlab , com o arquivo exec principal sendo /home/fer/Matlab/R2014b/bin/matlab . Há algo estranho nisso e só funciona se eu abri-lo com o terminal usando sudo . Se eu rodá-lo sem sudo, ele lança um erro de permissão e fecha (acho que está lendo em algum lugar).

De qualquer forma, eu estava tentando criar um arquivo .desktop para poder abri-lo no menu, e como ele precisa ser executado sob o sudo, na linha exec eu escrevi:

Exec=gksudo -u root /home/fer/Matlab/R2014b/bin/matlab

Quando eu clico no atalho, ele me pergunta pela minha senha, então o splash do Matlab aparece, depois fecha e nada acontece. Isso parece muito com um problema com o próprio Matlab, mas estou fazendo certo com a linha exec do arquivo .desktop? Preciso adicionar mais alguma coisa? Se um programa requer um terminal para executar, existe alguma maneira eu posso emular um do arquivo da área de trabalho?

EDIT: Como solicitado nos comentários: whoami gera fer e todos os arquivos e subdiretórios no Matlab / R2014b são de propriedade do usuário fer e do grupo fer . O erro está escrito em uma janela do Matlab, dizendo que não há permissão de gravação em /home/fer/.matlab/R2014b/temp0x ... Vou tentar examinar esse diretório.

    
por MyUserIsThis 19.04.2015 / 12:19

1 resposta

0

Recorte e reformulação de @MyUserIsThis 'edita a pergunta dele:

Ok, eu chown ed recursivamente todo o diretório /home/<user>/.matlab , então eu teria permissões para escrever nele e foi corrigido.

BTW, caso alguém encontre isso, a linha exec do arquivo da área de trabalho deve incluir a opção -desktop para o script funcionar corretamente quando não for chamado pelo terminal:

Exec=/home/<user>/Matlab/R2014b/bin/matlab -desktop
    
por Byte Commander 19.04.2015 / 16:01