Problema com as permissões do recém-criado / tmp

0

Em um sistema Ubuntu 14.04 tive que ampliar a pasta / tmp e, em vez de redimensionar partições, desmontei a partição montada em / tmp e criei um novo arquivo montado em / tmp, seguindo as instruções here .

Eu mudei as permissões para esta nova pasta / tmp para 1777, mas recebo algum problema de permissões - quando eu compilo algum código c ++ / cuda do Python (usando o Codepy, criando um objeto compartilhado), recebo o seguinte erro quando ( dentro do código de compilação) o objeto compartilhado é carregado (a compilação é feita na subpasta de / tmp):

failed to map segment from shared object: Operation not permitted

Eu tenho uma máquina similar (era um clone) onde isso não acontece, então eu acho que tem algo a ver com a pasta / tmp.

Alguma ideia?

    
por Itamar Katz 10.02.2017 / 01:22

1 resposta

1

Esse guia não é o melhor a seguir.

Em vez disso, monte seu /tmp como tmpfs e aproveite os benefícios da compilação muito mais rápida e do uso mais rápido do /tmp para outras coisas.

tmpfs é um sistema de arquivos na memória que é muito adequado para /tmp de uso.

Ele também reduz as gravações no disco rígido, o que pode ser um pouco útil para as pessoas paranóicas que não querem escrever em seus SSDs com frequência.

Para realizar isso, desmonte /tmp e desfaça tudo o que você fez nesse guia.

mount -t tmpfs temp /tmp -o size=4G,nosuid,nodev

Observe que size=4G pode e deve ser alterado dependendo da quantidade de memória que seu sistema possui. Eu uso 1/4 da minha memória total do sistema. Você pode verificar com o comando free para total de memória e usos.

Observe que o terceiro argumento, temp no comando acima, pode realmente ser o que você quiser. Torne algo mais descritivo se você quiser, mas ele deve ser um único argumento, então se você usar espaços, coloque-o entre aspas.

    
por 10.02.2017 / 03:34