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

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)


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


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

-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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.