Dossier tmp accidentellement supprimé

14

j'essayais de courir

sudo rm -r ./tmp

mais à la place tapé

sudo rm -r /tmp

Sera-t-il résolu en exécutant?

sudo mkdir /tmp

si je fais quelles autorisations dois-je lui donner?

ps: je ne me suis pas encore déconnecté de mon système

Adonis K. Kakoulidis
la source

Réponses:

26

Je ne peux pas penser à une raison pour laquelle cela ne devrait pas fonctionner. Sur mon système, les autorisations sont définies par:

sudo chmod 1777 /tmp

(drwxrwxrwxt)

StarNamer
la source
J'ai redémarré mon système après avoir supprimé le /tmpdossier et maintenant il ne passe pas lightdm.
Juzer Ali
8

Vous devez exécuter les commandes suivantes pour restaurer le dossier tmp.

sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit

Alors tu devrais être tout bon

Alex L.
la source
1
Je pense que la sortie de l'invite racine après les étapes mérite d'être mentionnée.
zxcdw
4

Pour compléter la réponse d'Alex, vous pouvez exécuter ces deux commandes en même temps en utilisant l' option -mou --modepour mkdir (1) , qui spécifie le mode pour le répertoire créé:

-m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask

La commande serait donc:

sudo mkdir -m 1777 /tmp
strupo
la source
-1

Un redémarrage du système le réparera automatiquement, au cas où si vous avez des problèmes avec le redémarrage, l'utilisation du système sudo mkdir -m 1777 /tmpdevrait fonctionner correctement comme mentionné dans d'autres réponses.

Prashant Shubham
la source
1
Duplicata de la réponse acceptée.
Fabby
Pas vraiment - celui-ci suggère uniquement que le redémarrage corrigera
Zanna
1
Et comment l'utilisateur émettra-t-il cette commande s'il a du mal à redémarrer?
Elder Geek