Starten des Operations Center mit einem nicht privilegierten Konto auf Linux

Sie können den Operations Center-Dienst unter Linux mit einem nicht privilegierten Konto starten oder beenden.

Prozedur

  1. Erstellen Sie einen Nicht-Root-Benutzer mit dem Namen opscenter.
  2. Ändern Sie als Root-Benutzer den Eigentümer des Ordners guiServer in opscenter, indem Sie den folgenden Befehl eingeben:
    cd /opt/tivoli/tsm/ui/Liberty/usr/servers/guiServer
    chown -R 'opscenter:opscenter' ./*
    Hinweis: Stellen Sie nach der Ausführung des Befehls sicher, dass alle Unterordner ebenfalls opscenter als Eigentümer haben. Wenn einer der Unterordner nicht opscenter als Eigentümer hat, geben Sie denselben Befehl erneut aus.
  3. Wenn Sie sich als opscenter angemeldet haben, erstellen Sie ein Verzeichnis systemd/user unter dem Verzeichnis opscenter ~/.config:
    mkdir -p ~/.config/systemd/user/
  4. Als Root-Benutzer verschieben Sie die opscenter.serviceDatei vom System-Speicherort an den oben genannten neuen Speicherort und setzen den Eigentümer:
    mv /etc/systemd/system/opscenter.service /home/opscenter/.config/systemd/user/
    chown opscenter:opscenter opscenter.service
  5. Installieren Sie als Root-Benutzer das machinectlDienstprogramm, das vom systemd-containerPaket geliefert wird:
    yum -y install systemd-container
  6. Erstelle als Root-Benutzer eine neue Sitzung für opscenter mit nohup (nohup für die Ausführung im Hintergrund):
    nohup machinectl shell --uid=opscenter .host /usr/bin/systemctl --user list-units
  7. Als opscenter öffnen Sie die Datei .bashrc und fügen die folgenden zwei Variablen hinzu und speichern dann:
    export XDG_RUNTIME_DIR=/run/user/$(id -u)
    export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
  8. Abmelden von root.
  9. Als opscenter, führen Sie folgende Befehle aus:
    systemctl --user daemon-reload
    systemctl --user list-unit-files opscenter.service
    systemctl --user enable --now opscenter.service
    systemctl --user start opscenter