Habe heute herausgefunden, dass das Ausführen von screen als ein anderer Benutzer, in den ich sudo, nicht funktioniert!
dh
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
Ich habe ein Skript, das als "Monitor" -Benutzer ausgeführt wird. Wir führen es in einer Bildschirmsitzung aus, um die Ausgabe auf dem Bildschirm zu sehen. Das Problem ist, dass wir eine Reihe von Benutzern haben, die sich mit ihrem eigenen Konto anmelden (z. B. Bob, James, Susie usw.) und dann in den "Monitor" -Benutzer wechseln. Es kommt nicht in Frage, ihnen Zugriff auf den "Monitor" -Benutzer zu gewähren.
sudo su "user" -
. Warum nicht benutzen sudo -u user -s
?
sudo su
- ich denke, es ist genau das, woran sich die Leute gewöhnen (in meinem Fall, weil Sie keine Sudo-Flags kennen müssen sudo su
- ich glaube nicht, dass ich jemals die Sudo-Manpage gelesen habe :)