Excluído / tmp acidentalmente

9

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

Depois de recriar o diretório, na seção de lugares na barra lateral do nautilus no Ubuntu 14.04, posso ver / tmp, que não existia antes .. Isso é um problema?

Uma última coisa, eu tenho que correr sudo chown $USER:$USER /tmppara torná-lo acessível como era antes. Haveria efeitos colaterais depois disso?

A propósito, recebo esse erro aparentemente relacionado quando tento usar o preenchimento automático do bash

bash: não é possível criar o arquivo temporário para o documento aqui: permissão negada

Amr Ayman
fonte

Respostas:

12

/tmppode ser considerado como um diretório típico na maioria dos casos. Você pode recriá-lo, atribuí-lo ao root ( chown root:root /tmp) e definir 1777permissões para que todos possam usá-lo ( chmod 1777 /tmp). Essa operação será ainda mais importante se você /tmpestiver em uma partição separada (o que a 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 sejam reiniciados normalmente. Mesmo que a maioria dos programas seja projetada para lidar com essas situações adequadamente, alguns podem não.

John WH Smith
fonte
2
/tmpnão precisa ter uma partição, embora possa ser. /tmptambém pode ser um sistema de arquivos do tipo tmpfsou ramfsmanter arquivos tmp na memória. Uma das necessidades para decidir entre a RAM ou dispositivo dependendo do uso, o tamanho dos dados, etc.
BSD
A informação final é: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Está tudo bem?
Amr Ayman
@ AmrAyman Estas são /tmppermissões típicas , sim. rwxem todos os lugares para que todos possam ler e gravar nele, e um bit ( t) para garantir a propriedade / permissões de arquivos individuais /tmp. Veja aqui para mais informações.
John WH Smith
4

O diretório /tmpdeve ter as permissões 1777 = rwxrwxrwt, ou seja, todos podem ler, gravar e acessar arquivos no diretório, e ( t= bits fixos) os arquivos podem ser excluídos apenas pelo proprietário. Muitas coisas vão parar de funcionar se esse não for o caso, às vezes de maneiras bizarras.

sudo mkdir -m 1777 /tmp

ou

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpdeve pertencer à raiz. Não altere sua propriedade para outro usuário.

Os programas que estavam usando arquivos temporários no momento em que foram excluídos podem ficar um pouco confusos. Alguns programas em segundo plano manter uma tomada no /tmpe terá de ser reiniciado. O principal é o servidor X: após a exclusão /tmp/.X11-unix/X0, você não poderá mais iniciar nenhum aplicativo GUI. Você precisará sair e fazer login novamente para corrigir isso (corrija as permissões primeiro!).

Gilles 'SO- parar de ser mau'
fonte
não é chmod?
Ramsh