Best Practice für die Installation von Anwendungen für mehrere Benutzer?

Ich habe ein MBP mit Lion (10.7.3) darauf und es gibt zwei Benutzerkonten darauf, ich benutze sie, um Arbeit und Privates zu trennen, aber wenn ich Apps installiere, möchte ich sie im Allgemeinen mit beiden verwenden/aktualisieren/entfernen Konto.

Anwendungen, die als Paket (.pkg/.mpkg) geliefert werden, lassen sich in der Regel einfach installieren/aktualisieren und erfordern auf benutzerfreundliche Weise Administratorrechte, hier kein Problem.

Andere Anwendungen kommen einfach als App-Bundle, das Sie an einen gewünschten Ort verschieben können, in meinem Fall ist dies der Ordner /Applications, da ich möchte, dass alle Apps an einem zentralen Ort sind. Aber wenn Benutzer A eine Anwendung dorthin verschiebt, ist kein Passwort erforderlich, aber eine Anwendung gehört Benutzer A und ist nur für Benutzer B lesbar. Viele Dinge, die benutzerfreundlich sein sollen, brechen in dieser Situation , zum Beispiel: Anwendungen, die sich selbst aktualisieren, stolpern darüber, und anstatt ein altes Bundle durch ein neues zu ersetzen, muss ich das alte manuell löschen, bevor ich das neue einfüge. Es ist nicht das Ende der Welt, aber ich würde das nicht gerade als benutzerfreundlich bezeichnen.

Wie ist es also möglich, dass Benutzer A etwas im Ordner /Applications ohne Verwendung eines Kennworts ablegen kann, nur um es für Benutzer B schreibgeschützt zu finden? Es ist sehr nervig. Auch wenn ich etwas in Konto A installiere, es aber die ersten Male mit Konto B verwende, wird die „Diese Anwendung stammt aus dem Internet, sind Sie sicher, dass Sie sie verwenden möchten? Konto B.

Ich möchte, dass die Anwendungen (oder ihr Ordner, was auch immer) für beide lesbar sind oder mit einem Passwort oder so etwas beschreibbar sind. Gibt es eine Möglichkeit, diesen Ärger zu beseitigen? Sollte ich diese Anwendungen anders installieren? Ich möchte meine Apps "Benutzerkonto-agnostisch" verwalten, wenn das möglich ist.

Ich habe Erfahrung mit Linux/Unix/Command/BSD-Subsystem, was haben Sie, also werden Antworten technischer Art helfen. Natürlich habe ich chmod, chown kreativ ausprobiert, um einzelne Instanzen anzugehen, aber ich mag es nicht, mit Berechtigungen herumzuspielen, wenn ich mich im natürlichen Lebensraum des Mac befinde (Systemordner/App-Bundles). Also jede Information zu diesem Thema wird helfen.

BEARBEITEN:
Nur um es klarzustellen, ich hätte gerne einen netten Workflow zum Verwalten/Aktualisieren von Apps zwischen zwei Administratoren auf demselben Computer, es sollte kein Verständnis der Dateiberechtigungen erfordern, wie es jetzt der Fall ist, es scheint, dass diese Situation etwas ist, was die Entwickler tun bei Apple nie daran gedacht. Das Ausfüllen eines Passworts ist kein Problem, aber manchmal ist es unmöglich, eine App zu löschen (um sie durch ein Upgrade zu ersetzen), es sei denn, ich öffne Terminal und benutze sudo rm -rf /Application/SomeApplication.app. Sie können das einfach nicht von zwei Benutzern eines einzelnen Computers erwarten, die wissen, dass beide Apps installieren/löschen können, aber technisch nicht versiert sind.

Ist "Benutzer B" ein Administrator (oder "Benutzer A" für diese Angelegenheit)?
Um die aus dem Internet heruntergeladene Warnung zu deaktivieren, tun Sie dies defaults write com.apple.LaunchServices LSQuarantine -bool NO, aber ich denke nicht, dass dies eine gute Idee ist. Was die andere Frage betrifft - ich würde auch gerne eine Antwort sehen; Alle Problemumgehungen, die ich gesehen habe, verursachen mehr Probleme, die sie lösen.
Beide sind Admins, beide verwenden Passwörter, die Eingabe von Passwörtern ist kein Problem, ich möchte nur nicht jedes Mal alle möglichen kleinen Aktionen ausführen müssen, um jede App zu reparieren. Ich mag die Quarantänefunktion von OSX, also stimme ich zu, dass es keine gute Idee ist :). chown -R root:wheel /ApplicationsIch habe über und nachgedacht chmod -R a+rX /Applications, aber ich denke, es wird nichts lösen.
Das chmodtrifft auf meine Situation eigentlich nicht zu, das Lesen und Ausführen der Apps ist nie ein Problem, das Schreiben schon.
Wenn also nicht beide Benutzer Passwörter verwenden müssen, ist das in Ordnung?
Nun, die Verwendung eines Passworts zur Installation von Software fühlt sich sicher an, wie bei Installern. Dasselbe tun zu müssen, wenn etwas entfernt wird, scheint mir auch normal zu sein. Befehl-Löschen, Passwort eingeben, fertig. Upgrade für eine App in den Anwendungsordner ziehen, Passwort eingeben, fertig. das ist in Ordnung. In die Befehlszeile eintauchen zu müssen, fühlt sich jedoch an, als wäre mein Computer eine überteuerte Linux-Maschine. Ich möchte nur, dass es Teil eines intuitiven Prozesses ist.
Sie möchten also, dass beide Benutzer lesen/schreiben können?
Ja, das wäre die Antwort, denke ich.
Was war die Lösung für dieses Problem?

Antworten (1)

Best Practice – Verwenden Sie ein Administratorkonto, das zum Installieren von Anwendungen verwendet wird. Starten Sie die Anwendung nach dem Download mit dem Administratorkonto.

  • Vermeidet Dateiberechtigungsprobleme beim Aktualisieren von Anwendungen.
  • Solange das Administratorkonto das Popup "Aus dem Internet heruntergeladen" OK:ed hat, müssen die anderen Benutzer dies nicht tun.
  • Wenn die anderen Benutzer keine Administratoren sind, erhalten sie weniger automatische Update-Benachrichtigungen (zumindest wird System Update nicht ausgeführt).
  • Vermeidet die Notwendigkeit kryptischer Terminalbefehle nach jeder Installation.
Weißt du was? Auch wenn das nicht die Lösung ist, die ich mir gewünscht hätte, ist es im Moment wahrscheinlich die einfachste.