dragonfly45 Alle Dateien und Daten befinden sich in /home/didi/moneyplex.
Meine Frau soll das Programm in vollem Umfang nutzen können
Dann würde ich es so machen:
- Das Programm(verzeichnis) wird zu einem eigenen Benutzer und in dessen $HOME-Verzeichnis ausgelagert (also weg von /home/didi)
- Du (didi) und der Account deiner Frau (ich nenne den mal dada) bekommen über Gruppenzugehörigkeit Lese-/Schreib- und Ausführungsrechte an dem Programm und seiner Daten.
Das macht es überflüssig in euren jeweiligen $HOME Verzeichnissen irgendwelche "Türen" aufzumachen.
Alle nachfolgen Kommandos werden in Terminals/Konsolen eingegeben. Du brauchst dazu ein Terminal als root und eines als dein User (didi)
Zum root-User wirst du am einfachsten mittels:
su -
in einem (User didi) Terminal. Alternativ können die Befehle welche Root-Rechte brauchen auch per sudo angewendet werden.
Als root:
Einen neuen User mit namen moneyplex anlegen, dieser kann sich nicht einloggen, bekommt aber ein $HOME-Verzeichnis unter /home:
useradd -m -s /usr/bin/nologin moneyplex
id sollte nun einen User mit dem (uid-)Namen moneypley und einer Gruppe mit dem (guid-)Namen moneyplex anzeigen:
id moneyplex
Jetzt fügst du die Accounts von dir und deiner Frau zur Gruppe moneyplex hinzu:
groupmod -a -U didi moneyplex
groupmod -a -U dada moneyplex
Für dada
nimmst du natürlich den Usernamen deiner Frau.
Jetzt modifizieren wir das $HOME vom User moneyplex dahin, daß sowohl du als auch deine Frau dort lesen und schreiben können. Das geschieht über die Gruppe moneyplex in der ihr beide Mitglieder seid. Die Nutzung von besonderen UNIX-Gruppenrechten(setgid-Flag) und ACLs(erweiterte Gruppenrechte) bewerkstelligen, daß auf Verzeichnisse und Daten immer von allen Mitgliedern der Gruppe moneyplex sowohl lesend als auch schreibend zugegriffen werden kann.
chmod g+rwx /home/moneyplex
chmod g+s /home/moneyplex
setfacl -d -m group:moneyplex:rwx /home/moneyplex
Das war die Vorarbeit als root. Die root-Shell kann nun wieder verlassen werden.
Damit die neue Gruppenmitgliedschaft von euch beiden in der Gruppe moneyplex wirksam wird müssen sich beide User jeweils ab- und wieder anmelden (oder PC neustarten)
Danach sollte der Befehl:
groups
in einem Terminal sowohl unter deinem Account als auch für deine Frau die neue Gruppe moneyplex anzeigen.
Ab jetzt geht es in einem Terminal des Users didi (also Du) weiter.
Jetzt bewegen wir das Programm und die Daten in das $HOME des neuen Users moneyplex.
Später soll für euch beide das Programm und die Daten über /home/moneyplex/moneyplex/* erreichbar sein.
Idealerweise gibt es im Programm und den Daten keine "festverankerten" Pfadangaben, so daß wir das ganze Verzeichnis einfach kopieren können und es "funzt" sofort.
Im ungünstigen Fall kann es sein, daß du das Programm neu nach /home/moneyplex/moneyplex installieren müßtest und ggf. die Daten aus /home/didi/moneyplex importieren mußt. Dazu kenne ich das Programm aber nicht.
Versuchen wir einfach mal es zu kopieren:
cd
cp -r moneyplex/ /home/moneyplex/
chmod -R g+wX /home/moneyplex/moneyplex/
Das kopiert das moneyplex Verzeichnis aus deinem $HOME in das $HOME des Users moneyplex. Das chmod sorgt dafür, daß alle Mitglieder der Gruppe moneyplex das Programm und die Daten lesen, schreiben und ggf. ausführen bzw. darunterliegende Unter-Verzeichnisse auch betreten können. Neue Daten, die ggf. durch die Programmnutzung angelegt werden, bekommen durch das setgid-Bit und die ACL automatisch die notwendigen Berechtigungen, damit ihr beide damit arbeiten könnt.
Aufgerufen wird das Programm dann für euch beide per:
/home/moneyplex/moneyplex/programmname
(wobei für programmname das reale Binary/Programm einzusetzen ist, wahrscheinlich moneyplex oder Moneyplex).
Das solltet ihr beide nun so starten können und mit den Daten arbeiten können.
Wenn du/ihr bisher Programmstarter für die Ausführung benutzt habt müssen diese auf den neuen Pfad /home/moneyplex/moneyplex/ umgeändert werden. D.h. alles was du/ihr bisher mit Mausklick und/oder per Menü als "Moneyplex" gestartet habt muß zukünftig das moneyplex unter dem Account /home/moneyplex sein!
Falls alles wie gewünscht funktioniert dann kann abschließend irgendwann das alte /home/didi/moneyplex gelöscht werden.
Bei Fragen oder Unklarheiten einfach melden.