Ich richte einen Server ein, auf dem mehrere Entwickler an mehreren Anwendungen arbeiten.
Ich habe herausgefunden, wie man bestimmten Entwicklern gemeinsamen Zugriff auf die erforderlichen Anwendungsverzeichnisse gewährt, indem man setgid bit
und default ACLs
jedem in einer Gruppe Zugriff gewährt.
Viele dieser Anwendungen werden während der Entwicklung unter einem Terminal ausgeführt, um einen einfachen Zugriff zu ermöglichen. Wenn ich alleine arbeite, richte ich einen Benutzer für eine Anwendung ein und führe den Bildschirm als dieser Benutzer aus. Dies hat den Nachteil, dass jeder Entwickler, der die screen session
Anforderungen verwendet, das Kennwort kennen muss und es schwieriger ist, Benutzer- und Anwendungskonten getrennt zu halten.
Eine Möglichkeit, die funktionieren könnte, ist die Verwendung von Bildschirm-Mehrbenutzerfunktionen. Sie funktionieren jedoch nicht sofort, der Bildschirm beschwert sich über die Notwendigkeit suid root
. Hat das Geben irgendwelche Nachteile? Ich bin ziemlich vorsichtig mit suid root
irgendetwas. Vielleicht gibt es einen Grund, warum dies nicht die Standardeinstellung ist?
Soll ich es machen screen
oder gibt es eine andere intelligente Möglichkeit, das zu tun, was ich will?
quelle
suid root
. Ich fand heraus, dass ich fragen würde, ob dies die bevorzugte Methode ist, bevor ich Programmen, die diese nicht standardmäßig haben, Root-Berechtigungen hinzufügescreen
istsuid
Wurzel.screen
ist auch nichtsuid root
auf Ubuntu 16.04.screen -S $screen_id -X multiuser on
,screen -S $screen_id -X acladd authorized_user
statt Kontrolle