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

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)


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


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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.