Supprimé / tmp accidentellement

9

Par accident, j'ai couru sudo rm -r /tmp, est-ce un problème?
Je l'ai recréé en utilisant sudo mkdir /tmp, cela résout-il le problème?

Après avoir recréé le répertoire, dans la section des endroits dans la barre latérale dans nautilus dans Ubuntu 14.04, je peux voir / tmp, qui n'était pas là auparavant .. Est-ce un problème?

Une dernière chose, dois-je courir sudo chown $USER:$USER /tmppour le rendre accessible comme avant… Y aurait-il des effets secondaires après ça?

Soit dit en passant, j'obtiens cette erreur apparemment liée lorsque j'essaie d'utiliser l'autocomplétion bash

bash: impossible de créer un fichier temporaire pour ici-document: autorisation refusée

Amr Ayman
la source

Réponses:

12

/tmppeut être considéré comme un répertoire typique dans la plupart des cas. Vous pouvez le recréer, le donner à root ( chown root:root /tmp) et lui 1777attribuer des autorisations pour que tout le monde puisse l'utiliser ( chmod 1777 /tmp). Cette opération sera encore plus importante si votre /tmpest sur une partition séparée (ce qui en fait un point de montage).

Soit dit en passant, puisque de nombreux programmes reposent sur des fichiers temporaires, je recommanderais un redémarrage pour garantir que tous les programmes reprennent comme d'habitude. Même si la plupart des programmes sont conçus pour gérer correctement ces situations, certains peuvent ne pas l'être.

John WH Smith
la source
2
/tmpn'a pas besoin d'avoir une partition, bien qu'elle puisse l'être. /tmppeut également être un système de fichiers de type tmpfsou ramfsconserver des fichiers tmp en mémoire. Il faut décider entre RAM ou périphérique en fonction de l'utilisation, de la taille des données, etc.
bsd
La dernière information est: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Est-ce bien?
Amr Ayman
@AmrAyman Ce sont des /tmpautorisations typiques , oui. rwxpartout pour que tout le monde puisse y lire et y écrire, et un bit collant ( t) pour garantir la propriété / les autorisations des fichiers individuels à l'intérieur /tmp. Voir ici pour plus d'informations.
John WH Smith
4

Le répertoire /tmpdoit avoir les autorisations 1777 = rwxrwxrwt, c'est-à-dire que tout le monde peut lire, écrire et accéder aux fichiers du répertoire, et ( t= sticky bit) les fichiers ne peuvent être supprimés que par leur propriétaire. Beaucoup de choses cesseront de fonctionner si ce n'est pas le cas, parfois de manière bizarre.

sudo mkdir -m 1777 /tmp

ou

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpdoit appartenir à root. Ne changez pas sa propriété en un autre utilisateur.

Les programmes qui utilisaient des fichiers temporaires au moment où vous les avez supprimés peuvent être un peu confus. Quelques programmes de fond garder une prise en /tmpet devront être remis en marche. Le principal est le serveur X: après la suppression /tmp/.X11-unix/X0, vous ne pourrez plus démarrer aucune application graphique. Vous devrez vous déconnecter puis vous reconnecter pour y remédier (corrigez d'abord les autorisations!).

Gilles 'SO- arrête d'être méchant'
la source
n'est-ce pas chmod?
Ramesh