Usunięte / tmp przypadkowo

9

Przypadkowo, pobiegłem sudo rm -r /tmp, czy to problem?
Odtworzyłem go za pomocą sudo mkdir /tmp, czy to rozwiązuje problem?

Po ponownym utworzeniu katalogu, w sekcji miejsc na pasku bocznym w nautilus w Ubuntu 14.04 widzę / tmp, którego wcześniej nie było ... Czy to problem?

I ostatnia rzecz: czy muszę biegać, sudo chown $USER:$USER /tmpaby była dostępna tak, jak była wcześniej? Czy po tym będą jakieś skutki uboczne?

Nawiasem mówiąc, pojawia się ten pozornie związany błąd, gdy próbuję użyć autouzupełniania bash

bash: nie można utworzyć pliku tymczasowego dla dokumentu tutaj: Odmowa dostępu

Amr Ayman
źródło

Odpowiedzi:

12

/tmpw większości przypadków może być uważany za typowy katalog. Możesz go odtworzyć, nadać rootowi ( chown root:root /tmp) i ustawić 1777na nim uprawnienia, aby każdy mógł z niego korzystać ( chmod 1777 /tmp). Ta operacja będzie jeszcze ważniejsza, jeśli /tmpznajdujesz się na osobnej partycji (co czyni ją punktem montowania).

Nawiasem mówiąc, ponieważ wiele programów opiera się na plikach tymczasowych, zaleciłbym ponowne uruchomienie, aby upewnić się, że wszystkie programy zostaną wznowione jak zwykle. Nawet jeśli większość programów jest zaprojektowana tak, aby właściwie obsługiwać te sytuacje, niektóre mogą nie.

John WH Smith
źródło
2
/tmpnie musi mieć partycji, choć może być. /tmpmoże być również systemem plików typu tmpfslub ramfsutrzymywać pliki tmp w pamięci. Trzeba zdecydować między ramem a urządzeniem w zależności od zastosowania, rozmiaru danych itp.
bsd
Ostateczna informacja to: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Czy to w porządku?
Amr Ayman
@AmrAyman Są to typowe /tmpuprawnienia, tak. rwxwszędzie, aby każdy mógł czytać i pisać do niego, a także lepki bit ( t), aby zapewnić własność / uprawnienia poszczególnych plików w środku /tmp. Zobacz tutaj, aby uzyskać więcej informacji.
John WH Smith,
4

Katalog /tmpmusi mieć uprawnienia 1777 = rwxrwxrwt, tzn. Każdy może czytać, zapisywać i uzyskiwać dostęp do plików w katalogu, a tpliki ( = lepki bit) mogą być usuwane tylko przez ich właściciela. Wiele rzeczy przestanie działać, jeśli tak nie jest, czasami w dziwny sposób.

sudo mkdir -m 1777 /tmp

lub

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpmusi należeć do roota. Nie zmieniaj prawa własności na innego użytkownika.

Programy, które w momencie ich usuwania używały plików tymczasowych, mogą być nieco zdezorientowane. Kilka programów działających w tle utrzymuje gniazdo w gniazdku/tmp i trzeba je zrestartować. Głównym jest serwer X: po usunięciu /tmp/.X11-unix/X0nie będzie już można uruchomić żadnej aplikacji GUI. Musisz się wylogować i ponownie zalogować, aby temu zaradzić (najpierw popraw uprawnienia!).

Gilles „SO- przestań być zły”
źródło
czyż nie chmod?
Ramesh,