Linux, czy katalog domowy może być dowiązany symbolicznie?

8

Mam drugi dysk twardy o dużej pojemności zamontowany w Ubuntu w / media / storage. Chciałbym, aby moje katalogi domowe dla mnie i dla wszystkich przyszłych użytkowników systemu również znajdowały się na tym dysku.

Myślałem, że najłatwiejszym sposobem na osiągnięcie tego jest przeniesienie / home do / media / storage / home, a następnie utworzenie dowiązania symbolicznego, aby / home wskazuje na / media / storage / home. Czy to zadziała?

Pytam tylko dlatego, że wiem, że w katalogu domowym użytkowników jest przechowywanych wiele specjalnych informacji konfiguracyjnych, więc nie wiedziałem, czy to coś zepsuje w systemie.

Czy są jakieś lepsze alternatywne metody przeniesienia katalogu domowego?

Jake Wilson
źródło

Odpowiedzi:

7

Opisujesz jedną strategię, która zadziała.

Innym byłoby montowanie napędu bezpośrednio w / home , zamiast w / media / storage . Jeśli to zrobiłeś, prawdopodobnie chciałbyś przenieść wszelkie istniejące dane do innych folderów, aby nie uzyskać dodatkowych podkatalogów / home / foo .

Główny potencjalny problem związany z obiema strategiami polega na tym, że żadne katalogi domowe nie będą dostępne, jeśli z jakiegoś powodu nie uda się zamontować dysku. Jeśli tak się stanie, strategia dowiązań symbolicznych prawdopodobnie zawiedzie mocniej; strategia bezpośredniego montowania pozostawi rzeczywisty katalog, więc programy próbujące uzyskać dostęp do / home / foo zakończą się niepowodzeniem, ale zwykły dostęp do / home nadal się powiedzie.

quack quixote
źródło
1
A jeśli masz katalog / home / foo ukryty przez mount, jeśli dysk kiedykolwiek ulegnie awarii, ludzie nadal będą mogli się zalogować. Szczególnie w przypadku logowania graficznego brak możliwości zapisu do katalogu domowego użytkownika oznacza, że ​​nie mogą się zalogować.
KeithB
1
@KeithB: tak. możesz zostawić szkieletowe katalogi domowe ukryte przez wierzchowca, chociaż może to nie być optymalny wybór. pojawia się pytanie, czy chcesz, aby użytkownik logował się przy użyciu ograniczonej, podstawowej konfiguracji, czy też chcesz, aby logowanie się nie powiodło, abyś wiedział, jak rozwiązać problem. (myślałem o tym, by podać ten punkt w odpowiedzi, ale otwiera to inne puszki robaków, które są trochę styczne do omawianego problemu.)
quack quackote
Okej, więc myślę, że moim największym zmartwieniem jest to, że jeśli mój dysk pamięci ulegnie awarii, to / home nie będzie dostępne. Głównym powodem, dla którego chcę, aby moje katalogi / home znajdowały się na innym dysku niż główny dysk / partycja systemu operacyjnego, jest to, że mój główny dysk, na którym jest zainstalowany system operacyjny, to tylko 100 koncertów i między wieloma użytkownikami wypełniającymi swoje katalogi domowe, które wypełnią szybko w górę. Więc posiadanie / home na znacznie większym dysku byłoby znacznie lepsze. Czy w ogóle istnieje jakaś konfiguracja kaskadowa, w której jeśli / home znajduje się na osobnym dysku, którego nie można zamontować, szuka go gdzie indziej?
Jake Wilson
@Jobobud: brzmi to możliwe, ale nie wiem o istniejącym rozwiązaniu tego problemu; może wymagać niestandardowego skryptu do wdrożenia. nie martwiłbym się tym; masz dobre powody, aby wprowadzić tę zmianę, a w przypadku niepowodzenia montowania prawdopodobnie chciałbym, aby system był bezczynny (z logowaniami niedozwolonymi lub w zasadzie bezużytecznymi), dopóki nie będę w stanie obsłużyć go ręcznie.
quack quixote
możesz również zajrzeć do rozwiązania takiego jak LVM, które pozwoliłoby mieć katalogi / home zajmujące miejsce na obu dyskach, ale zastosowanie LVM do systemu innego niż LVM zasadniczo oznacza ponowną instalację, więc będzie to trochę pracy. jeśli jest to do użytku domowego, nie przejmuj się tym; jeśli chodzi o serwer komercyjny, warto rozważyć strategię LVM.
quack quixote
3

Zamiast symbolizować cały katalog w /homeinnym miejscu (powiedzmy /media/storage/home), utwórz dowiązania symboliczne dla każdego użytkownika osobno i pozostaw swoje konto administratora niepowiązane, aby administrator zawsze mógł się zalogować

/home/admin jest /home/admin

/home/billy jest połączony z /media/storage/home/billy

cypr
źródło
1
czy faktycznie istnieją jakieś dystrybucje wykorzystujące / home / admin zamiast / root jako katalog główny dla roota? tak czy inaczej myślę, że nadal łatwiej byłoby po prostu przenieść adminów ~ / gdzieś indziej niż utworzyć dowiązanie symboliczne dla każdego użytkownika.
Baarn
adminjest prawdopodobnie kontem z uprawnieniami administratora i możliwością zdalnego logowania (podczas gdy bezpośrednie logowanie do roota jest prawdopodobnie zablokowane, a zatem niewystarczające do odzyskania).
HonoredMule,