Linux, è possibile collegare in modo simbolico una home directory?


9

Ho un secondo disco rigido di archiviazione di grandi dimensioni montato su Ubuntu in / media / storage. Vorrei che le mie directory home per me e per tutti i futuri utenti del sistema si trovassero anche su questa unità di archiviazione.

Stavo pensando che il modo più semplice per farlo fosse spostare / home in / media / storage / home e quindi creare un link simbolico in modo che / home punta a / media / storage / home. Funzionerebbe bene?

L'unica ragione per cui lo chiedo è perché so che una home directory degli utenti contiene molte informazioni speciali di configurazione, quindi non sapevo se questo avrebbe rovinato qualcosa sul sistema.

Esistono metodi alternativi migliori per spostare la directory home?


Risposte:


7

Quello che descrivi è una strategia che funzionerà.

Un altro sarebbe montare l'unità direttamente a / home , anziché su / media / storage . Se lo hai fatto, probabilmente vorresti spostare i dati esistenti in altre cartelle in modo da non finire con le sottodirectory extra / home / foo .

Il potenziale problema principale con entrambe le strategie è che non saranno disponibili directory home se il montaggio dell'unità di archiviazione non riesce per qualche motivo. In tal caso, la strategia del collegamento simbolico probabilmente fallirà più duramente; la strategia di montaggio diretto lascerà una directory reale, quindi i programmi che tentano di accedere a / home / foo falliranno, ma semplicemente accedendo a / home avrà comunque successo.


1
E se hai le directory / home / foo nascoste dalla montatura, se il disco si guasta, le persone saranno comunque in grado di accedere. Soprattutto per gli accessi grafici, l'impossibilità di scrivere nella home directory degli utenti significa che non possono accedere.
KeithB,

1
@KeithB: si. potresti lasciare che le directory home scheletriche vengano nascoste dal mount, anche se questa potrebbe non essere la scelta ottimale. diventa una questione se si desidera che l'utente acceda con una configurazione di base limitata o se si desidera che gli accessi non riescano, in modo da sapere come risolvere il problema. (Ho pensato di fare questo punto nella risposta, ma apre altre lattine di worm che sono un po 'tangenziali per il problema in questione.)
Quack Quixote

Ok, quindi immagino che la mia più grande preoccupazione sia che se il mio disco di memoria si guasta, quella / home non sarà accessibile. Il motivo principale per cui voglio le mie directory / home su un'unità diversa rispetto all'unità / partizione del sistema operativo primario è che la mia unità principale su cui è installato il sistema operativo è come solo 100 concerti e tra più utenti che riempiono le loro directory home, che riempirà veloce. Quindi avere / home sull'unità di archiviazione molto più grande sarebbe molto meglio. Esiste comunque una sorta di configurazione a cascata in cui se / home si trova su un'unità separata che non riesce a montarsi, la cerca altrove?
Jake Wilson,

@Jakobud: sembra possibile ma non conosco una soluzione esistente per questo; potrebbe essere necessario uno script personalizzato da implementare. non me ne preoccuperei; hai buoni motivi per apportare questa modifica e, in caso di un errore di montaggio, probabilmente vorrei che il sistema fosse inattivo (con accessi non consentiti o sostanzialmente inutili) fino a quando non sarei riuscito a gestirlo manualmente.
Quack Quixote,

potresti anche cercare una soluzione come LVM che ti consenta di avere le directory / home per occupare spazio su entrambe le unità, ma applicare LVM a un sistema non LVM significa sostanzialmente reinstallare, quindi sarebbe un po 'di lavoro. se questo è per uso domestico, non ti preoccupare; se per un server commerciale, potrebbe essere utile prendere in considerazione una strategia LVM.
Quack Quixote

4

Invece di collegare simbolicamente l'intera directory /homein un altro posto (diciamo /media/storage/home), crea collegamenti simbolici per ogni utente separatamente e lascia il tuo account amministratore scollegato in modo che l'amministratore possa sempre accedere

/home/admin è /home/admin

/home/billy è collegato a /media/storage/home/billy


1
ci sono effettivamente delle distribuzioni che usano / home / admin come / homefolder per root? in entrambi i casi penso che sarebbe ancora più semplice spostare gli amministratori ~ / da qualche altra parte piuttosto che creare un collegamento simbolico per ogni utente.
Baarn,

adminè probabilmente un account con privilegi di amministratore e la possibilità di accedere in remoto (mentre l'accesso diretto alla radice è probabilmente bloccato e quindi insufficiente ai fini del recupero).
HonoredMule,
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.