Przypadkowo usunięty folder tmp

14

próbowałem biec

sudo rm -r ./tmp

ale zamiast tego napisałem

sudo rm -r /tmp

Czy zostanie to naprawione przez uruchomienie?

sudo mkdir /tmp

jeśli zrobię, jakie uprawnienia powinienem dać?

ps: nie wylogowałem się jeszcze z mojego systemu

Adonis K. Kakoulidis
źródło

Odpowiedzi:

26

Nie mogę wymyślić powodu, dla którego to nie powinno działać. W moim systemie uprawnienia są ustawiane przez:

sudo chmod 1777 /tmp

(drwxrwxrwxt)

StarNamer
źródło
Ponownie uruchomiłem system po usunięciu /tmpfolderu i teraz nie można go ominąć lightdm.
Juzer Ali,
8

Powinieneś uruchomić następujące polecenia, aby przywrócić folder tmp.

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

Wtedy wszystko byłoby dobrze

Alex L.
źródło
1
Myślę, że warto wspomnieć o wyjściu z monitu o root po wykonaniu tych kroków.
zxcdw
4

Aby dodać do odpowiedzi Alexa, możesz wykonać obie te komendy jednocześnie, używając opcji -mlub --modedla mkdir (1) , która określa tryb dla utworzonego katalogu:

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

Tak więc polecenie brzmiałoby:

sudo mkdir -m 1777 /tmp
strupo
źródło
-1

Ponowne uruchomienie systemu naprawi go automatycznie, na wypadek, gdybyś miał problemy z ponownym uruchomieniem, użycie systemu sudo mkdir -m 1777 /tmppowinno działać poprawnie, jak wspomniano w innych odpowiedziach.

Prashant Shubham
źródło
1
Duplikat przyjętej odpowiedzi.
Fabby
Nie bardzo - ten jednoznacznie sugeruje, że ponowne uruchomienie naprawi
Zanna
1
A w jaki sposób użytkownik wyda to polecenie, jeśli będzie miał problem z ponownym uruchomieniem?
Starszy Geek