Wie können zwei Benutzer in Xubuntu 20.04 dasselbe Home-Verzeichnis gemeinsam nutzen?

Wie können zwei Benutzer in Xubuntu 20.04 dasselbe Home-Verzeichnis gemeinsam nutzen?

Ich möchte zwei Benutzer anlegen (z.B. adm1 und adm2), da jeder von ihnen ein eigenes Passwort haben möchte, an das er gewöhnt ist. Sie sollen sich jedoch das gleiche Home-Verzeichnis teilen, nennen wir es admx.

Ist das möglich?

Wenn ja: Wie erreicht man das?

(natürlich gehören beide zur selben Gruppe = admx)

Antwort1

Ich würde nicht empfehlen, dasselbe Home-Verzeichnis für mehrere Benutzer zu verwenden, da sich im Home-Verzeichnis wichtige Konfigurationsdateien befinden. Diese werden von verschiedenen Programmen gelesen und geschrieben, was zu Konflikten zwischen Benutzern führen kann. Außerdem müssen einige dieser Dateien nur für einen Benutzer zugänglich sein, da das entsprechende Programm sonst nicht funktioniert. Es ist besser, ein Unterverzeichnis im Home-Verzeichnis eines Benutzers zu erstellen, das von beiden Benutzern verwendet wird, und dieses Unterverzeichnis mit einem symbolischen Link im Home-Verzeichnis des anderen Benutzers zu verknüpfen. Natürlich muss das Unterverzeichnis für die Gruppe admx beschreibbar sein und das Setgid-Bit gesetzt haben, damit beide Benutzer Dateien in diesem Verzeichnis erstellen können und diese automatisch der Gruppe zugewiesen werden.

Der Einfachheit halber können Sie cdin der Datei jedes Benutzers einen Befehl einfügen, der zu diesem Unterverzeichnis wechselt .profile, sodass beide Benutzer nach der Anmeldung in diesem Unterverzeichnis und nicht in ihrem Home-Verzeichnis starten.

Antwort2

Trotz der Warnungen in der ersten Lösung habe ich ein wenig mit symbolischen Links herumgespielt, nachdem ich dieses Schlüsselwort gelesen hatte.

Man könnte es so machen:

Angenommen, beide Administratoren adm1und adm2sind in derselben Gruppe admx. Angenommen, /home/adm1ist das Home-Verzeichnis von adm1und es ist richtig konfiguriert. Es muss keine Arbeit geleistet werden, um adm2sinnvolle Einstellungen bereitzustellen, da sein Verzeichnis durch einen Softlink zu ersetzt wird /home/adm1:

sudo rm -rf /home/adm2                 # remove the original home directory of adm2.
                                       # Note: adm2 must exist before his home directory
                                       # is replaced by a soft link, otherwise owner and 
                                       # group of the pointed to directory would change!
sudo chgrp admx /home                  # intermediate: now /home belongs root:admx
sudo chmod g+ws /home                  # intermediate: set w and SGID-bit to inherit group
sudo ln -s /home/adm1 /home/adm2       # create adm2's home directory as soft link
                                       # due to SGID-bit, root:admx own the link
sudo chmod g-ws /home                  # remove rights granted in step 2 and 3
sudo chgrp root /home                  # back in original state 
sudo chown -R adm1:admx /home/adm1     # make sure that adm2 gets access rights through group admx
sudo chmod -R g+s /home/adm1/          # establish group inheritance in favor of admx
sudo chmod -R g+w /home/adm1/.config/* # there might be programs like x-tile wanting to write there

Die letzten beiden Schritte sind notwendig, da adm2nicht der Eigentümer von ist /home/adm1.

Der Vorteil dieser Lösung - wenn auch etwas komplizierter als die obige - besteht darin, dass eine ./configdort nicht erwähnte Duplizierung in das Home-Verzeichnis des anderen Administrators vermieden wird, so dass beide über dieselben Einstellungen verfügen. Der zweite Administrator erhält alle seine Rechte über die Gruppe admx. Das am Ende gesetzte SGID-Bit sorgt dafür, dass auch darunter erstellte Verzeichnisse /home/adm1die Gruppe erben admx.

verwandte Informationen