1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg <new group name> newgrp `id -gn`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
sg
ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. exec
bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal “abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl at
in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg newgrp id -gn
“`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
id
ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. stuff
bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal "abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl &007 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
id -gn### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg <new group name> newgrp `id -gn`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal “abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
^M"
“`
Beachten Sie, dass Sie die Backticks umgehen müssen, damit &007 in der Screen-Sitzung ausgeführt wird, und das ^M, damit Screen am Ende Ihres Befehls auf ‘Enter’ drückt.
Beachten Sie auch, dass der Befehl [ &007 ]&003 in Screen einfach den Befehlstext in Ihrem Namen eingibt. Daher kann etwas Seltsames passieren, wenn eines der Bildschirmfenster einen halb geschriebenen Befehl an einer Eingabeaufforderung hat oder eine andere Anwendung als eine Shell (z.B. emacs, oben) läuft. Falls dies ein Problem ist, habe ich einige Ideen:
- Um jeden halbgeschriebenen Befehl loszuwerden, können Sie ”^C" an den Anfang des Befehls setzen.
- Um zu vermeiden, daß der Befehl in einem Emacs-Fenster usw. ausgeführt wird, könnten Sie `at’ bitten, nach Fenstertitel usw. zu filtern (im obigen Beispiel benutze ich “#”, was auf alle Fenster zutrifft, aber Sie können nach Fenstertitel, Benutzer usw. filtern).
Um den Befehl in einem bestimmten Fenster (identifiziert durch die Fensternummer) auszuführen, benutzen Sie folgendes:
screen -S <session_name> -p 0 -X stuff "exec sg <new_group_name> newgrp ### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg newgrp id -gn
“`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal "abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg newgrp id -gn
“`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal "abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
id -gn### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg <new group name> newgrp `id -gn`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal “abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
^M"
“`
Beachten Sie, dass Sie die Backticks umgehen müssen, damit &007 in der Screen-Sitzung ausgeführt wird, und das ^M, damit Screen am Ende Ihres Befehls auf ‘Enter’ drückt.
Beachten Sie auch, dass der Befehl [ &007 ]&003 in Screen einfach den Befehlstext in Ihrem Namen eingibt. Daher kann etwas Seltsames passieren, wenn eines der Bildschirmfenster einen halb geschriebenen Befehl an einer Eingabeaufforderung hat oder eine andere Anwendung als eine Shell (z.B. emacs, oben) läuft. Falls dies ein Problem ist, habe ich einige Ideen:
- Um jeden halbgeschriebenen Befehl loszuwerden, können Sie ”^C" an den Anfang des Befehls setzen.
- Um zu vermeiden, daß der Befehl in einem Emacs-Fenster usw. ausgeführt wird, könnten Sie `at’ bitten, nach Fenstertitel usw. zu filtern (im obigen Beispiel benutze ich “#”, was auf alle Fenster zutrifft, aber Sie können nach Fenstertitel, Benutzer usw. filtern).
Um den Befehl in einem bestimmten Fenster (identifiziert durch die Fensternummer) auszuführen, benutzen Sie folgendes:
id -gn### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg <new group name> newgrp `id -gn`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal “abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg newgrp id -gn
“`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal "abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
id -gn### 1. Eine Shell mit der neuen Gruppe erhalten, ohne sich aus- und wieder einzuloggen
Wenn Sie nur eine Gruppe hinzufügen, habe ich folgendes verwendet:
exec sg <new group name> newgrp `id -gn`
Dies ist eine Variation des zweischichtigen Newgrp-Tricks von Legooolas, aber er ist in einer Zeile und erfordert nicht, daß Sie Ihre Primärgruppe manuell eingeben müssen.
&007 ist newgrp, akzeptiert aber einen Befehl, der mit der neuen Gruppen-ID ausgeführt wird. &007 bedeutet, dass die neue Shell die bestehende Shell ersetzt, so dass Sie sich nicht zweimal “abmelden” müssen.
Anders als bei su brauchen Sie Ihr Passwort nicht einzugeben. Es aktualisiert auch nicht Ihre Umgebung (abgesehen vom Hinzufügen der Gruppe), so dass Sie Ihr aktuelles Arbeitsverzeichnis usw. beibehalten.
2. Ausführen des Befehls in allen Screen-Fenstern in einer Sitzung
Der Befehl [ &007 ]&003 in Screen führt einen Befehl in allen von Ihnen angegebenen Fenstern aus (beachten Sie, dass es sich hierbei um einen Screen-Befehl und nicht um einen Shell-Befehl handelt).
Sie können den folgenden Befehl verwenden, um den Befehl an alle vorhandenen Screen-Sitzungen zu senden:
^M"
“`
Beachten Sie, dass Sie die Backticks umgehen müssen, damit &007 in der Screen-Sitzung ausgeführt wird, und das ^M, damit Screen am Ende Ihres Befehls auf ‘Enter’ drückt.
Beachten Sie auch, dass der Befehl [ &007 ]&003 in Screen einfach den Befehlstext in Ihrem Namen eingibt. Daher kann etwas Seltsames passieren, wenn eines der Bildschirmfenster einen halb geschriebenen Befehl an einer Eingabeaufforderung hat oder eine andere Anwendung als eine Shell (z.B. emacs, oben) läuft. Falls dies ein Problem ist, habe ich einige Ideen:
- Um jeden halbgeschriebenen Befehl loszuwerden, können Sie ”^C" an den Anfang des Befehls setzen.
- Um zu vermeiden, daß der Befehl in einem Emacs-Fenster usw. ausgeführt wird, könnten Sie `at’ bitten, nach Fenstertitel usw. zu filtern (im obigen Beispiel benutze ich “#”, was auf alle Fenster zutrifft, aber Sie können nach Fenstertitel, Benutzer usw. filtern).
Um den Befehl in einem bestimmten Fenster (identifiziert durch die Fensternummer) auszuführen, benutzen Sie folgendes:
^M"
“`