Le uniche directory obbligatorie per FHS che sono comunemente scrivibili in tutto il mondo sono /tmp
e /var/tmp
. In entrambi i casi, è perché sono destinati alla memorizzazione di file temporanei che possono essere creati da chiunque.
Inoltre è comune /dev/shm
, come tmpfs (filesystem supportato da RAM), per un rapido accesso ai dati di medie dimensioni condivisi tra i processi, o semplicemente la creazione di file che sono garantiti per essere distrutti al riavvio.
Potrebbero esserci anche una /var/mail
o /var/spool/mail
, e talvolta altre directory di spooler. Vengono utilizzati per trattenere temporaneamente la posta prima che venga elaborata. Non sono sempre scrivibili dal mondo, a seconda degli strumenti in uso. Quando lo sono, è perché i file possono essere creati lì da strumenti utente per l'elaborazione da demoni.
Tutte queste directory di solito hanno il bit sticky ( t
) impostato, il che significa che solo il proprietario di un file o della directory può spostare o eliminare i file in esso.
Qualsiasi programma in esecuzione come qualsiasi utente può creare file in queste directory, e spetta al programma di creazione fare la cosa giusta per quanto riguarda la sicurezza per i suoi dati particolari. Non esiste alcun problema di sicurezza generale diverso da qualcuno che potrebbe riempire il filesystem, ma ha un ampio margine di errore per un programma.
Ci sono stati alcuni passi verso /tmp
directory specifiche del servizio . Questi evitano alcuni dei potenziali bug che possono emergere, quindi non è vitale per il programma essere privo di bug nel modo in cui utilizza la directory.
Puoi trovare le directory scrivibili dal mondo sul tuo sistema con:
find / -maxdepth 3 -type d -perm -777
/var/lock
→/run/lock