Como configurar o Fedora / RedHat / CentOS para excluir arquivos em / tmp na inicialização

2

Como você pode configurar os sistemas Fedora / RedHat / CentOS para excluir arquivos em / tmp na inicialização, como Debian e Ubuntu?

    
por Yves Dorfsman 10.03.2016 / 16:41

2 respostas

4

Em versões recentes (CentOS 7, Fedora 23), adicione um arquivo .conf em "/usr/lib/tmpfiles.d", o nome é irrelevante, nomeie-o como boot.conf por exemplo, mas tem que ser um arquivo diferente de tmp.conf, não pode haver duas entradas para o mesmo diretório em um único arquivo. Adicione a seguinte linha:

R! /tmp 1777 root root ~0
    
por 10.03.2016 / 16:45
3

Por padrão, /tmp é um tmpfs e não existe na inicialização. Para entrar nessa situação, seu servidor já deve estar fora do padrão de alguma forma: alguém configurou explicitamente o seu sistema para não ter /tmp esvaziado na inicialização.

Portanto, é melhor corrigir o problema, desfazendo quaisquer alterações feitas para fazer com que /tmp não seja montado como um tmpfs na inicialização:

  1. Verifique se a montagem não foi desativada:

    systemctl unmask tmp.mount
    

    Se este comando falhar, corrija o problema antes de continuar.

  2. Vá para o modo de usuário único. Você precisa estar no console para isso.

    systemctl start rescue.target
    
  3. Esvazie o diretório /tmp no disco rígido para limpar o espaço usado.

    rm -rf /tmp
    mkdir -m 1777 /tmp
    
  4. No CentOS 7, você precisa habilitar explicitamente a montagem. No Fedora, você pode pular isso.

    systemctl enable tmp.mount
    
  5. Reinicie o sistema.

    systemctl start default.target
    
por 10.03.2016 / 17:21