Udostępnianie części folderu domowego między dwoma kontami użytkowników

0

Używam openSUSE Linux z plazmą KDE.

Chciałbym skonfigurować dwa konta użytkowników na tym samym komputerze i mieć te dwie części tego samego folderu domowego.

W szczególności chcę skonfigurować dwa konta użytkowników, które będą używane tylko ja, osobisty i związany z pracą; moim celem nie jest ochrona plików z konta na inne, ale zachowanie tych dwóch zakresów.

Chciałbym, aby każdy z tych dwóch kont współużytkował podstawowe pliki i ustawienia systemu i środowiska pulpitu, aby uzyskać ujednolicone środowisko pracy, więc jeśli zmienię, to znaczy. niektóre skróty klawiaturowe lub dostosuj sposób działania systemu, nie muszę tego robić dwa razy. Ustawienia, które chciałbym udostępnić, to aplikacje związane z DE (menedżer plików Dolphin, emulator terminala).

Chciałbym oddzielić wszystkie pliki „użytkowników” i aplikacje, które ogólnie nie należą do kategorii „system”. Tak więc dokumenty, zdjęcia itp., Ale także ustawienia programów takich jak Digikam, które nie obsługują natywnie wielu profili użytkowników.

Mam nadzieję, że wszystko to jest jasne. Mogę również załatwić osobne pliki osobiste i udostępnić wszystkie ustawienia (w zasadzie tylko ukryte pliki w folderze domowym).

Czy jest to możliwe w rozsądny sposób? Albo spowoduje to tylko najwyższy bałagan?

Sekhemty
źródło
Oczywiście musisz wcześniej wypracować uprawnienia, ale myślę, że możesz użyć skryptu autostartu KDE i / lub / i skryptu ~ / .bash_login w każdym profilu, który porównuje ukryte pliki w katalogu domowym z drugim decyduje, który z nich jest nowszy, a następnie zastępuje nowszy w innej lokalizacji. Inną myślą jest powiązanie ustawień obu kont z jedną wspólną lokalizacją. Jest to zdecydowanie możliwe, ale również brzmi tak, jakbyś musiał być nieco selektywny i musiałby być utrzymywany z czasem.
BrianC

Odpowiedzi:

1

Prostym rozwiązaniem byłoby użycie dowiązań symbolicznych, które są konfigurowane podczas logowania po utworzeniu obu użytkowników z tym samym katalogiem grupowym i domowym oraz umask 0002.

Następnie utwórz podkatalogi $HOME/home i $HOME/work i stwórz lub przenieś tam katalogi, które chcesz uniezależnić (np mv $HOME/Documents $HOME/home, mkdir $HOME/work/Documentsitp.)

Teraz w jednym ze skryptów logowania (np $HOME/.bashrc ) sprawdź, jakiego loginu używasz i zrób linki: -

if "$(whoami)" == "WorkName"
then ln -sf "$HOME/work/Documents" "$HOME/Documents"
     ......
else ln -sf "$HOME/home/Documents" "$HOME/Documents"
     ......
fi

Tak jak powiedziałem, jest to proste rozwiązanie, ale jego główną wadą jest to, że jeśli jednocześnie logujesz się jako inny użytkownik (używając Ctrl-Alt-Fn, sudo -s, ssh .

Jedynym sposobem na obejrzenie tego jest posiadanie oddzielnych katalogów domowych dla każdego logowania i konfigurowanie łączy dla każdego pliku i katalogu, który chcesz udostępnić, ale będzie to wymagało dużo więcej linków i będzie wymagało stałej czujności, ponieważ każdy nowy udostępniony plik lub katalog jest dodawany, np. podczas instalacji nowych pakietów oprogramowania.

AFH
źródło
To wydaje się być interesującym rozwiązaniem. Więc mówisz mi, że jedyną możliwą interferencją w tej konfiguracji może być równoległe logowanie dwóch kont? Czy w przeciwnym razie będzie dobrze działać?
Sekhemty
Myślę, że tak, ale brakuje mi czasu na przeprowadzenie wyczerpującego testu. Udostępniam już pewne pliki i katalogi między moim kontem głównym a kontem domowym, ale używa to drugiej metody i potrzebuję sporadycznych chown kiedy tworzę nowe pliki z root (Nie chcę dodawać się do root Grupa).
AFH
Ok, dziękuję, nie potrzebuję cię do testowania, naprawdę nie chcę ukraść twojego czasu. Pytałem tylko o twoje obecne doświadczenia. Spróbuję to przetestować jak najszybciej
Sekhemty