Zwei Benutzer teilen sich ein Thunderbird-Profil

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
defod
Beiträge: 117
Registriert: 28.12.2011 19:13:38

Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von defod » 01.11.2015 14:23:22

Hallo.

Meine Frau und ich benutzen den selben Rechner mit unterschiedlichen Benutzern. Wir haben ein gemeinsames Verzeichnis /home/shared mit einem Sticky-Bit, dass dafür sorgt dass alles, was wir da reinschreiben die Gruppe "shared" bekommt. Zudem hab ich die umask in /etc/profile auf 002 gesetzt, damit die Gruppe immer Lese- und Schreibrechte hat. Wir sind beide in dieser Gruppe.

Jetzt hab ich folgendes gemacht: ~/.icedove meiner Frau nach /home/shared/emails verschoben, chown -R shared:shared auf das Verzeichnis alle Verzeichnisse darin haben jetzt drwxrwx--- und alle Dateien -rw-rw---. Mit dem Benutzer meiner Frau hab ich einen Symlink von ~/.icedove nach /home/shared/emails angelegt und icedove gestartet: Alle E-Mails da.

Jetzt hab ich von meinem Benutzer aus den Symlink in mein ~/.icedove gelegt und icedove gestartet mit dem Ergebnis, dass er so startet, als wäre noch kein Profil angelegt worden. Wenn ich jetzt ins E-Mail-Verzeichnis reinschaue, dann sehe ich, dass icedove dort einige Dateien mit dem Benutzer und der Gruppe meiner Frau angelegt hat, manche auch nur mit -rw------- und andere hat er mit mir als Benutzer und Gruppe angelegt.

Gibt es einen Weg, das Verzeichnis gemeinsam zu benutzen? Meine Intention ist: a) Speicherplatz zu sparen (das eine Imap-Konto ist schon recht groß) und b) dass von beiden Benutzerkonten auf ein POP3-Konto zugegriffen werden kann. Kann man Thunderbird vielleicht irgendwie als Benutzer "shared" starten oder fällt Euch ein anderer Weg ein?

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von cronoik » 01.11.2015 15:04:09

defod hat geschrieben:Gibt es einen Weg, das Verzeichnis gemeinsam zu benutzen?
Da das mit dem symlink nicht funktioniert, würde ich es, wie du bereits überlegt hast, mit einem Drittbenutzer probieren. Im Wiki gibt es die passende Anleitung [1] und diese musst du nur für deinen shareduser anpassen.


[1] http://wiki.debianforum.de/X-Anwendunge ... %C3%BChren
Hilf mit unser Wiki zu verbessern!

defod
Beiträge: 117
Registriert: 28.12.2011 19:13:38

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von defod » 11.11.2015 16:26:46

Danke! Ich hab das jetzt einmal so umgesetzt und erhalte beim Starten von icedove (/usr/local/bin/icedove) folgenden Fehler:

Code: Alles auswählen

$ icedove
/usr/local/bin/start: Zeile 14: 2a2502292f539affe3fd193f753f50bb: Kommando nicht gefunden.

Code: Alles auswählen

$ cat /usr/local/bin/icedove 
#!/bin/sh
umask 077
sudo -H -u meinefrau /usr/local/bin/start $DISPLAY $(xauth list $DISPLAY |awk '{print $3}') /usr/bin/icedove "$@"

Code: Alles auswählen

$ cat /usr/local/bin/start 
#!/usr/bin/env bash
# 1. Parameter = DISPLAY
# 2. Parameter = MIT COOKIE
# 3. Parameter = Anwendungen
# ab 4. = Parameter für die Anwendungen
DISPLAY=$1
COOKIE=$2
APP=$3
# Hack, weil das leider nicht korrekt gesetzt wird
export XAUTHORITY=$HOME/.Xauthority
/usr/bin/xauth add $DISPLAY MIT-MAGIC-COOKIE-1 $COOKIE
export DISPLAY
shift 3
$APP "$@"

Code: Alles auswählen

$ ls -l /usr/bin/icedove
lrwxrwxrwx 1 root root 22 Jul 30 18:12 /usr/bin/icedove -> ../lib/icedove/icedove
Welches Kommando könnte es sein, das er da nicht findet?

TomL

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von TomL » 11.11.2015 17:17:36

Hi

Ich verstehe nicht, warum Du das so kompliziert machst. Warum lässt Du nicht jedem Benutzer sein persönliches Profil in seinem persönlichem Homedir (zumal ich davon überzeugt bin, dass sowieso niemand in das Profil der anderen reinzugucken hat.... erst recht nicht, wenns sich um die Prämisse "wir haben keine Geheimnisse" handelt, die ja doch nur nen verstecktes Kontrollieren ist)? Und für beide werden zusätzlich ein oder mehrere gemeinsame Ordner irgendwo auf der Platte eingerichtet, wo weitere Thunderbird-Profile zur gemeinsamen Nutzung eingerichtet sind. Man muss halt nur drauf achten, dass so ein Profil nicht gleichzeitig von mehreren genutzt werden kann.... wobei das zweite Thunderbird dann eh selber ne Fehlermeldung bringt.

Ich starte Thunderbird zum Öffnen meines persönlichen Profils mit

Code: Alles auswählen

/opt/thunderbird/thunderbird -p Thomas -new-instance
Auf gleiche Weise tun das die anderen Familienmitglieder.

Die familien-öffentlichen Mail-Profile, die nicht in den Homedirs der User liegen, sondern im "DatenAlle-Bereich" unserers Servers, werden beispielsweise so geöffnet:

Code: Alles auswählen

/opt/thunderbird/thunderbird -p Verwaltung -new-instance
/opt/thunderbird/thunderbird -p WebShopping -new-instance
Ich kann mein Profil gleichzeitig mit den "öffentlichen" öffnen, sofern das nicht gerade von einem anderen Familienmitglied belegt ist. So behält jeder die schützenswerte Privatsphäre seines persönlichen Profils und alle haben trotzdem Zugriff auf die "öffentlichen" Archiv-Ordner. Die persönlichen und die öffentlichen Profile sind allesamt ganz einfach mit dem Profilmanager auf jedem Client mit der Angabe des entsprechenden Zielverzeichnis des Servers eingerichtet.

Code: Alles auswählen

/opt/thunderbird/thunderbird -p profilmanager -new-instance
Man muss sich halt nur noch entscheiden, ob ich dem "öffentlichen" Profil auch einen familien-gemeinsamen Mailaccount gebe, oder ob alle nur ihre betreffenden Mails dorthin verschieben, quasi wie ein Archiv.... so handhaben wir das. Zum Verschieben nutzen wir einen IMAP-Account, der gleichermaßen in allen Profilen (persönlich u. öffentlich) eingerichtet ist, der ansonsten aber keine andere Funktion erfüllt. Ausgetauscht wird über imap, letztlich gespeichert aber wieder lokal (weil die Archive zu groß sind).

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von mistersixt » 12.11.2015 16:11:01

Zur Not per SSH und public-key authentication und einer Display-Umleitung mittels der Option -X den einen User das Profil des anderen laden, so in der Art:

Code: Alles auswählen

mistersixt@mars [/home/mistersixt] >ssh -X zweiteruser@localhost thunderbird
Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

defod
Beiträge: 117
Registriert: 28.12.2011 19:13:38

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von defod » 13.11.2015 00:35:45

TomL hat geschrieben:Ich verstehe nicht, warum Du das so kompliziert machst.
Mir ist es letztlich egal, auf welchem Weg ich das löse. Es geht mir nur darum: Wir haben beide je ein E-Mail-Konto. 1. Beide sollen von beiden Benutzern aus erreichbar sein (sowohl zum Lesen, als auch zum Schreiben), 2. Keine E-Mail soll auf der Platte doppelt abgespeichert werden. Das ist mein Problem, das ich lösen will. Eine Änderung unserer Beziehungsgestaltung ist ein kreativer Ansatz, aber für uns in die angedeutete Richtung nicht attraktiv, wenn ich das so lese - und lässt sich, glaube ich, auch gar nicht mehr umsetzen.
Und für beide werden zusätzlich ein oder mehrere gemeinsame Ordner irgendwo auf der Platte eingerichtet, wo weitere Thunderbird-Profile zur gemeinsamen Nutzung eingerichtet sind. Man muss halt nur drauf achten, dass so ein Profil nicht gleichzeitig von mehreren genutzt werden kann.... wobei das zweite Thunderbird dann eh selber ne Fehlermeldung bringt.
Das mit dem gemeinsamen Ordner habe ich doch probiert mit oben eingangs beschrieben Problemen. Kannst Du mir schildern, wie ich das ohne die genannten Probleme hinbekomme? Ausgangspunkt ist, das alles auf einem Rechner liegt und gemeinsame Zugriffe eh kein Thema sind.
mistersixt hat geschrieben:Zur Not per SSH und public-key authentication und einer Display-Umleitung mittels der Option -X den einen User das Profil des anderen laden, so in der Art:

Code: Alles auswählen

mistersixt@mars [/home/mistersixt] >ssh -X zweiteruser@localhost thunderbird
Kannst Du mir das bitte ein bisschen genauer erklären. Also ich hab schon ein bisschen mit ssh gearbeitet, aber immer nur als Client. Ich muss dann vermutlich für mich ein Schlüsselpaar erstellen, den privaten leg ich bei mit in .ssh/irgendwas und den öffentlichen? Wo leg ich den ab? Da muss ich einen SSH-Server einrichten und dem sag ich: Der Benutzer mit dem Schlüssel X darf dann als User Y auf dem Rechner rumpfuschen, oder wie läuft das?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von mistersixt » 13.11.2015 14:55:09

Ein SSH Server sollte per Default auf Deinem Rechner sein. Du musst mit User A ein Schlüsselpaar generieren, etwas mit "ssh-keygen -t rsa" (2 x Enter drücken, bis Du wieder auf der Console bist). Das erstellt im Home von User A im Unterverzeichnis .ssh/ die 2 Dateien "id_rsa" und "id_rsa.pub". Den Inhalt der Datei "id_rsa.pub" kopierst Du bei User B in die Datei .ssh/authorized_keys (die Datei erstellen, falls sie noch nicht vorhanden ist), dazu muss die Datei die Rechte 600 haben, also noch "chmod 600 authorized_keys", und die Datei muss auch dem User B gehören.

Nun kannst Du Dich per ssh via localhost als User B einloggen ohne Password, und mit meinem anderen Befehl als Beispiel kannst Du dann einfach den thunderbird von User B als User A starten.

gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

defod
Beiträge: 117
Registriert: 28.12.2011 19:13:38

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von defod » 13.11.2015 23:31:23

Cool, das hat funktioniert! Danke :)

Noch eine Frage: Ich möchte mir jetzt gerne ein Skript in /usr/local/bin/icedove schreiben, das mir icedove über ssh startet. Mein Versuch sieht so aus:

Code: Alles auswählen

#! /bin/bash

if [ "$USER" == "ich" ]
then
	`ssh -X sie@localhost /usr/bin/icedove`
else
	`/usr/bin/icedove`	
fi
Fehlermeldung:

Code: Alles auswählen

test.sh: 3: [: ich: unexpected operator
Was mache ich da falsch?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von mistersixt » 17.11.2015 07:12:39

Mmmh, sehe auf Anhieb nicht den Fehler. Schreib mal ein paar Zusatzmeldungen raus, wie "echo $USER" und sowas, und dann startest Du das Script mit "bash -x /usr/local/bin/icedove", dann siehst Du jede abgearbeitete Zeile im Terminal (hilft ein wenig bei der Fehlersuche).

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

defod
Beiträge: 117
Registriert: 28.12.2011 19:13:38

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von defod » 18.11.2015 11:06:48

Oha, jetzt geht es 8O Ich hab nichts mehr verändert. $USER hatte ich vorher auch schon überprüft gehabt und hat gepasst.

Vielen Dank für Eure Hilfe! :)

sniggles
Beiträge: 16
Registriert: 12.09.2015 13:11:29

Re: Zwei Benutzer teilen sich ein Thunderbird-Profil

Beitrag von sniggles » 18.11.2015 21:18:08

https://support.mozilla.org/de/kb/Benut ... hunderbird

Unter dem Punkt "Ein Profil verschieben" gibts einige Infos dazu

Jeder Benutzer hat in seinem Home Verzeichnis eine Profiles.ini im Thunderbird Verzeichnis. Diese ändert man einfach bei allen nutzern so ab das auf ein und das selbe Profil-Verzeichnis verwiesen wird, auf das beide zugriff haben (lese/schreib-rechte).

... als alternative lösung

Antworten