Eliminato / tmp accidentalmente


9

Per caso, ho corso sudo rm -r /tmp, è un problema?
L'ho ricreato usando sudo mkdir /tmp, risolve il problema?

Dopo aver ricreato la directory, nella sezione posti nella barra laterale di nautilus in Ubuntu 14.04 posso vedere / tmp, che prima non c'era ... È un problema?

Un'ultima cosa, devo correre sudo chown $USER:$USER /tmpper renderlo accessibile com'era prima. Ci saranno effetti collaterali dopo questo?

A proposito, ottengo questo errore apparentemente correlato quando provo ad usare il completamento automatico bash

bash: impossibile creare il file temporaneo per here-document: autorizzazione negata

Risposte:


12

/tmppuò essere considerato come una directory tipica nella maggior parte dei casi. Puoi ricrearlo, assegnarlo a root ( chown root:root /tmp) e impostarne le 1777autorizzazioni in modo che tutti possano utilizzarlo ( chmod 1777 /tmp). Questa operazione sarà ancora più importante se ci si /tmptrova su una partizione separata (che la rende un punto di montaggio).

A proposito, poiché molti programmi si basano su file temporanei, consiglierei un riavvio per garantire che tutti i programmi riprendano come al solito. Anche se la maggior parte dei programmi è progettata per gestire correttamente queste situazioni, alcune potrebbero non esserlo.


2
/tmpnon ha bisogno di avere una partizione, anche se può esserlo. /tmppuò anche essere un filesystem di tipo tmpfso ramfsmantenere i file tmp in memoria. Bisogna decidere tra ram o dispositivo a seconda dell'uso, della dimensione dei dati, ecc.
bsd

Le informazioni finali sono: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Va bene?
Amr Ayman,

@AmrAyman Queste sono /tmpautorizzazioni tipiche , sì. rwxovunque in modo che tutti possano leggere e scrivere, e un po 'appiccicoso ( t) per garantire la proprietà / autorizzazioni dei singoli file all'interno /tmp. Vedi qui per maggiori informazioni.
John WH Smith,

4

La directory /tmpdeve avere le autorizzazioni 1777 = rwxrwxrwt, ovvero tutti possono leggere, scrivere e accedere ai file nella directory e ( t= bit appiccicoso) i file possono essere eliminati solo dal loro proprietario. Molte cose smetteranno di funzionare se non è così, a volte in modi bizzarri.

sudo mkdir -m 1777 /tmp

o

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpdeve appartenere a root. Non modificare la proprietà su un altro utente.

I programmi che utilizzavano file temporanei al momento dell'eliminazione potrebbero essere un po 'confusi. Alcuni programmi in background mantenere un presa in /tmpe dovranno essere riavviato. Il principale è il server X: dopo l'eliminazione /tmp/.X11-unix/X0, non sarà più possibile avviare alcuna applicazione GUI. Dovrai disconnetterti e riconnetterti per rimediare (correggi prima le autorizzazioni!).


non è vero chmod?
Ramesh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.