Jest to z pewnością możliwe, ale będziesz mógł korzystać tylko z jednego użytkownika naraz (co oznacza, że nie możesz mieć 5 osób korzystających z tego samego katalogu).
To, o co prosisz, jest jak profil mobilny w systemie Windows, jednak znacznie łatwiej jest to zrobić w Linuksie, ponieważ możesz nawet użyć Samby (SMB, udziały sieciowe w systemie Windows, CIFS), aby łatwo to osiągnąć, montując katalog domowy dysk sieciowy przez fstab na komputerach klienckich.
Przede wszystkim musisz utworzyć katalog, który chcesz udostępnić na serwerze. Pozostaw katalog pusty i udostępnij katalog przez sambę. Podczas pierwszego logowania z komputera klienckiego komputer kliencki utworzy niezbędne foldery i pliki. Upewnij się, że uprawnienia do katalogu są skonfigurowane poprawnie, aby nie uzyskać błędów zapisu z komputera klienckiego, próbując zapisać do katalogu, do którego nie ma uprawnień.
W zależności od konfiguracji, twój katalog / home może znajdować się na osobnej partycji od reszty systemu operacyjnego, więc być może będziesz musiał usunąć ten wpis z pliku fstab (znajdującego się w / etc / fstab przy okazji), inaczej tylko rm - rf wszystko w / home /, aby usunąć i usunąć wszystko tam. Uważaj, aby nie usuwać czegoś, czego nie chcesz usunąć, ponieważ ten krok jest nieodwołalny . Można również po prostu utworzyć kopię zapasową istniejących profili w innym miejscu w systemie plików, być może / root / backeduphome lub coś takiego.
Dodaj wpis do fstab, aby zamontować udział samby w / home /. Wpis może wyglądać tak:
//ubuntuservername/homedirectoryshare /home cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0
chociaż istnieje wiele różnych opcji dla wpisów fstab, ale prawdopodobnie upewniłbym się, że musisz użyć hasła i nazwy użytkownika, aby katalog domowy nie był dostępny dla każdego, kto ma dostęp do tego udziału Windows! Ta pozycja fstab nie jest idealna, ponieważ przechowuje hasło w postaci zwykłego tekstu dla użytkownika, więc radzę zbadać lepszą metodę dla wpisu fstab.
Gdy tylko będziesz mógł zamontować dysk, po prostu utwórz nowego użytkownika z komputera klienckiego i wszystko powinno być przechodnie dla komputera klienckiego.
Oczywiście czynnikiem ograniczającym jest to, że możesz być zalogowany tylko raz i nie ma ochrony przed przypadkowymi zalogowaniami, gdy jesteś w środku. Rozwiązaniem tego problemu jest ograniczenie połączeń dla tego udziału, oczywiście, ale jeśli chcesz być zalogowany z wielu punktów, będziesz musiał utracić dowolną formę zapisywania preferencji (co oznacza, że za każdym razem, gdy logujesz się / profile profile są kopiowane) lub używasz innego rozwiązania, o którym nie wiem .
Jest to bardzo naiwna metoda osiągnięcia tego, co chcesz, i nie będzie działać dobrze na żadnej innej sieci LAN niż firewall. Gdy tylko zdecydujesz się na ujawnienie tego w Internecie, napotkasz problemy, chyba że ustawisz połączenie z VPN lub coś podobnego. Dobre spojrzenie na ten temat zostało omówione wcześniej, patrz ten wątek na dip i google „profil roamingowy linux” dla innych rozwiązań.