Excluído / tmp acidentalmente

9

Por acaso, corri sudo rm -r /tmp , isso é um problema?
Eu recriei usando sudo mkdir /tmp , isso resolve o problema?

Depois que eu recriei o diretório, na seção places na barra lateral do nautilus no Ubuntu 14.04 eu posso ver o / tmp, que não estava lá antes .. Isso é um problema?

Uma última coisa, tenho que executar sudo chown $USER:$USER /tmp para torná-lo acessível como era antes? Haveria algum efeito colateral depois disso?

A propósito, eu recebo este erro aparentemente relacionado quando tento usar autocompletar bash

bash: cannot create temp file for here-document: Permission denied

    
por Amr Ayman 12.08.2014 / 18:57

2 respostas

12

/tmp pode ser considerado como um diretório típico na maioria dos casos. Você pode recriá-lo, atribuí-lo à raiz ( chown root:root /tmp ) e definir 1777 permissões para que todos possam usá-lo ( chmod 1777 /tmp ). Esta operação será ainda mais importante se o seu /tmp estiver em uma partição separada (o que o torna um ponto de montagem).

A propósito, como muitos programas dependem de arquivos temporários, eu recomendaria uma reinicialização para garantir que todos os programas continuem como de costume. Mesmo que a maioria dos programas seja projetada para lidar com essas situações adequadamente, alguns não podem.

    
por 12.08.2014 / 19:02
4

O diretório /tmp deve ter as permissões 1777 = rwxrwxrwt, ou seja, todos podem ler, gravar e acessar arquivos no diretório, e ( t = sticky bit) arquivos podem ser excluídos apenas pelo seu proprietário. Muitas coisas vão parar de funcionar se não for o caso, às vezes de maneira bizarra.

sudo mkdir -m 1777 /tmp

ou

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmp deve pertencer ao root. Não mude a propriedade para outro usuário.

Os programas que estavam usando arquivos temporários no momento em que você os excluiu podem ficar um pouco confusos. Alguns programas em segundo plano mantêm um soquete em /tmp e precisam ser reiniciados. O principal é o servidor X: depois de excluir /tmp/.X11-unix/X0 , você não poderá mais iniciar nenhum aplicativo GUI. Você precisará fazer logout e recuar para corrigir isso (conserte as permissões primeiro!).

    
por 13.08.2014 / 02:10