Puncte:2

De ce un anume director există întotdeauna în /tmp chiar și după repornire?

drapel lu

Folosesc Ubuntu 20.04.3. Îmi amintesc că în trecut am creat un director /tmp/myWork. De obicei lucrez la acel director: descărcarea fișierelor, salvarea fișierelor temporare în timp ce lucrez la un software etc.

Cu toate acestea, când îmi repornesc mașina, acel director este întotdeauna acolo, dar este gol. Mă întreb de ce nu este șters când repornesc? de ce conținutul său este șters, dar nu acel director în sine?

În cazul în care permisiunea directorului este importantă, o includ aici:

ls -alF /tmp | grep myWork
drwx------ utilizator cu 3 utilizatori 4096 4 ianuarie 17:34 myWork/

Vreo idee?

Editați | ×:

Aici este rezultatul lui df /tmp/myWork

Sistem de fișiere 1K-blocuri Utilizat Disponibil Utilizare% Montat pe
/dev/sdb1 960379920 852343804 59181692 94% /

Edit 2:

$ grep -F '17:34' /var/log/syslog

4 ianuarie 08:17:34 probook systemd[513982]: Aplicație lansată lansată de gnome-shell.
4 ianuarie 08:17:34 probook PackageKit: rezolvați tranzacția /34190_abadddeb de la uid 1000 încheiat cu succes după 598 ms
4 ianuarie 17:34:07 probook gnome-shell[514206]: ../clutter/clutter/clutter-actor.c:10558: Funcția clutter_actor_set_allocation() poate fi apelată numai din cadrul implementării ClutterActor::allocate( ) funcție virtuală.
4 ianuarie 17:34:42 probook gnome-shell[514910]: [514911:514911:0104/173442.538073:ERROR:CONSOLE(1)] „[Shields]: Nu pot solicita date panoului scuturi pentru tabId.: Eroare 1155: Nicio adresă URL a filei specificată”, sursă: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)
4 ianuarie 17:34:42 probook gnome-shell[514910]: [514911:514911:0104/173442.538578:ERROR:CONSOLE(1)] „[Shields]: Nu pot solicita date panoului scuturi pentru tabId: . Eroare: nu a fost specificată nicio adresă URL a filei", sursă: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)

user535733 avatar
drapel cn
Este șters atunci când reporniți. Și apoi se face din nou de ceva din secvența ta de pornire.
OK-Validation avatar
drapel lu
@user535733: Cum verific asta? dacă este posibil.
OK-Validation avatar
drapel lu
@user535733: Nu sunt sigur că vă înțeleg cererea. Întrebarea mea, așa cum este menționată în postare, este să aflu de ce?
phunsoft avatar
drapel cn
Puteți să vă editați întrebarea și să afișați rezultatul din `df /tmp/myWork`?
OK-Validation avatar
drapel lu
@phunsoft: gata!
OK-Validation avatar
drapel lu
@user535733: Acesta este punctul tău de vedere.Ca începător, de ce ai presupune că ar trebui să pun o întrebare atât de avansată ca asta. Cu siguranță voi accepta un răspuns care explică cum presupunerea mea este greșită și cum să găsesc ce creează acel director.
OK-Validation avatar
drapel lu
@user535733: Presupunerea mea este corectă din punct de vedere tehnic, deoarece de ce ar trebui să presupunem că ceva este șters și apoi creat atunci când poate spune pur și simplu de ce nu a fost șters.
user535733 avatar
drapel cn
Scopul comentariilor este de a vă ajuta să vă faceți întrebarea clară și cu răspunsuri. Dacă pui întrebarea greșită, probabil că vei fi nemulțumit de răspunsuri. Nu ne așteptăm să puneți o întrebare perfectă pentru prima dată. Ne așteptăm să vă îmbunătățiți și să vă îmbunătățiți întrebarea pe măsură ce aflați mai multe despre problemă.
OK-Validation avatar
drapel lu
@user535733: Deși apreciez contribuția dvs., îmi pare rău să spun că nu sunt de acord, deoarece privesc dintr-un punct de vedere începător (și acesta este cazul pentru majoritatea oamenilor care ajung la asta prin motorul de căutare). Nu aș presupune că directorul este șters apoi creat, aceasta este o presupunere puternică care necesită dovezi în sine.
OK-Validation avatar
drapel lu
@phunsoft: Îmi pare rău că nu sunt atât de familiarizat cu o astfel de operațiune, mi-e teamă că încurcătul cu computerul meu nu mă va lăsa să regret și având în vedere că am o prezentare foarte importantă în departamentul meu.
user535733 avatar
drapel cn
Continuând, ora de modificare a ieșirii pentru acel director este „4 ianuarie 17:34”. Ce făcea sistemul tău în acel moment?
OK-Validation avatar
drapel lu
@user535733: Nu-mi amintesc exact, dar clonez și compilez software-ul acolo.
OK-Validation avatar
drapel lu
@user535733: Nu sunt familiarizat cu asta. Nu vă înțeleg punctul de vedere, presupunând că sunt deja un guru linux. Sunt un simplu student la facultatea de filozofie care nu ar trebui să știe chestia asta
user535733 avatar
drapel cn
Începeți prin a citi fișierul /var/log/syslog pentru acea perioadă. Începătorii rareori „*clonează și compilează software*”, așa că îmi cer scuze dacă ți-am supraestimat nivelul de calificare.
OK-Validation avatar
drapel lu
@user535733: Am actualizat postarea.
phunsoft avatar
drapel cn
Am trecut cu vederea faptul că ieșirea comenzii `df` arată punctul de montare ca `/`, nu ca `/tmp/myWork`. Asta face ca comentariul meu anterior (acum șters) despre editarea `/etc/fstab` să fie depășit.Directoarele `/tmp` și `/tmp/myWork` sunt în sistemul dvs. de fișiere rădăcină. Nu este implicat niciun sistem de fișiere temporare.
darth_epoxy avatar
drapel nl
RedHat și CentOS șterg folderul /tmp dacă fișierele nu sunt accesate timp de 10 zile. Fedora 18 în continuare, folderul /tmp este montat pe RAM (tmpfs), astfel șterge când sistemul este oprit. Întotdeauna am crezut că Ubuntu îl șterge la pornire, dar poate că are lucrări similare celorlalți?
darth_epoxy avatar
drapel nl
daca ai creier pentru asta citeste `man tmpfiles.d`
Puncte:3
drapel us

Soarta lui /tmp conținutul după o repornire depinde de câteva lucruri.

Pe un sistem care utilizează tmpfs pentru /tmp, /tmp este gol după fiecare repornire deoarece tmpfs nu persistă la reporniri (sau chiar umount urmat de montură). Ale mele Ubuntu 20.04.3 sistemul nu folosește tmpfs pentru /tmp, și nu am înlocuit valoarea implicită.

Pe un sistem cu /tmp ca un simplu subdirector al / (sau ca punct de montare pe un sistem de fișiere persistent), conținutul /tmp după o repornire depinde de configurația systemd-tmpfiles.

Ale mele Ubuntu 20.04.3 sistemul are următoarele linii în /usr/lib/tmpfiles.d/tmp.conf.

# Ștergeți directoarele tmp separat, pentru a le face mai ușor de suprascris
D /tmp 1777 root root -

om tmpfiles.d include, următoarea descriere a vârstă camp.

Dacă este omisă sau setată la „-”, nu se efectuează o curățare automată.

O modalitate simplă de a exclude posibilitatea ca ceva să creeze directorul în momentul pornirii este să îl eliminați manual și apoi să reporniți, dar pare mai probabil ca directorul existent să supraviețuiască repornirii.

phunsoft avatar
drapel cn
Conform rezultatelor din show-ul `df /tmp/myWork` din Q, `/tmp` *nu* este un tmpfs. Asta ar lăsa opțiunea `systemd-tmpfiles` pe care o menționezi. Dar asta nu ar șterge *tot* conținutul, inclusiv subdirectorul `myWork`, sau nimic?
OK-Validation avatar
drapel lu
Continui să recitesc răspunsul tău, dar, din păcate, nu înțeleg ce sugerezi ca soluție la întrebarea mea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.