È una cattiva pratica creare una directory non utente in / home?


10

Ho installato Ubuntu su un computer e ho il sistema operativo installato su un disco a stato solido e le directory home sono montate da un disco rigido separato. Volevo creare una cartella projche vivesse sul secondo disco rigido, ma non l'avevo partizionata, quindi l'ho appena usata mkdir /home/proj.

projè pensato per essere una directory che contiene vari pacchetti software utilizzati da diversi gruppi sperimentali. Ad esempio, /proj/experiment1conterrebbe il software utilizzato da un gruppo e proj/experiment2sarebbero diversi pacchetti o versioni utilizzati da un altro gruppo. Lo volevo sul secondo disco rigido con le /homedirectory in modo che il sistema operativo potesse essere reinstallato mantenendo intatta questa directory.

Ora sono preoccupato per ciò che accadrà a questa directory se qualcuno in futuro corre adduser proj. Questo eliminerà la directory e la sostituirà con la loro home directory.

È una cattiva pratica creare directory non utente /home? In tal caso, cosa avrei dovuto fare?


1
se hai la tua home directory sul disco esterno, perché non mettere la projcartella sotto /home/youruser/proj?
Brandon Kreisel,

La projcartella ha lo scopo di contenere pacchetti software a cui tutti gli utenti possono accedere, e quindi l'ho voluto separato dalla mia directory home.
user545424,

Userei / var / bin e lo aggiungerei al PERCORSO per tutti gli utenti.
Rob,

Risposte:


9

Le directory modificabili condivise multiutente sono, per convenzione, di solito da qualche parte in / var o / opt.

Tuttavia, se sei davvero preoccupato per qualcuno che crea un utente chiamato "proj", potresti aver appena creato un utente proj, impostare il suo account disabilitato in modo che nessuno possa effettuare il login e mettere i file nella sua home directory. Quindi rendere leggibile ed eseguibile il mondo della home directory (e anche scrivibile, se lo si desidera).


0

Sebbene questa non sia la situazione più comune, da un punto di vista pratico non direi che dovrebbe essere vietato mettere sotto / home directory "dati utente condivisi" (specialmente se il sistema è tuo o non è soggetto a regole espresse che non lo consentono ). Lo uso da solo per le tue stesse ragioni. È un dato di fatto, di solito partizionare my / home separatamente dalla directory principale per semplificare il backup di ciò che mi interessa davvero (dati utente), quindi non devo preoccuparmene nel caso in cui decida di farlo completamente reinstallare o aggiornare il mio sistema (in questo caso posso semplicemente cancellare la directory principale senza doversi preoccupare della cancellazione dei dati dell'utente e dei file da condividere tra tutti gli utenti che considero anche dati dell'utente).

Nel caso in cui tu sia preoccupato per un utente che crea un homedir con lo stesso nome, lo script '' adduser '' o simile (io uso Slackware, non Ubuntu) probabilmente si lamenterà che homedir esiste già e chiederà all'utente di sceglierne un altro o chown.

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.