1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg <new group name> newgrp `id -gn`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
sg
is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De exec
betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het at
commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg newgrp id -gn
“`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
id
is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De stuff
betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het &007 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
id -gn### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg <new group name> newgrp `id -gn`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
^M”
“`
Let op de noodzaak om de backticks te ontlopen om &007 in de Scherm-sessie te laten draaien, en de ^M om Scherm op ‘enter’ te laten drukken aan het einde van uw opdracht.
Let ook op het [ &007 ]&003 commando op het scherm, dat eenvoudigweg de opdrachttekst namens u typt. Daarom kan er iets vreemds gebeuren als een van de schermvensters een half geschreven commando heeft op een commandoprompt of een andere toepassing dan een commandoregel uitvoert (bijv. emacs, top). Als dit een probleem is, heb ik enkele ideeën:
- Om van een half geschreven commando af te komen, kun je ”^C" toevoegen aan het begin van het commando.
- Om te voorkomen dat het commando in een emacs venster wordt uitgevoerd, etc, kun je `at’ vragen om te filteren op venstertitel etc (in het bovenstaande voorbeeld gebruik ik “#”, wat overeenkomt met alle vensters, maar je kunt filteren op venstertitel, gebruiker, etc).
Om het commando in een specifiek venster uit te voeren (geïdentificeerd op vensternummer), gebruik je het volgende:
screen -S <session_name> -p 0 -X stuff "exec sg <new_group_name> newgrp ### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg newgrp id -gn
“`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg newgrp id -gn
”`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
id -gn### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg <new group name> newgrp `id -gn`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
^M"
“`
Let op de noodzaak om de backticks te ontlopen om &007 in de Scherm-sessie te laten draaien, en de ^M om Scherm op ‘enter’ te laten drukken aan het einde van uw opdracht.
Let ook op het [ &007 ]&003 commando op het scherm, dat eenvoudigweg de opdrachttekst namens u typt. Daarom kan er iets vreemds gebeuren als een van de schermvensters een half geschreven commando heeft op een commandoprompt of een andere toepassing dan een commandoregel uitvoert (bijv. emacs, top). Als dit een probleem is, heb ik enkele ideeën:
- Om van een half geschreven commando af te komen, kun je ”^C" toevoegen aan het begin van het commando.
- Om te voorkomen dat het commando in een emacs venster wordt uitgevoerd, etc, kun je `at’ vragen om te filteren op venstertitel etc (in het bovenstaande voorbeeld gebruik ik “#”, wat overeenkomt met alle vensters, maar je kunt filteren op venstertitel, gebruiker, etc).
Om het commando in een specifiek venster uit te voeren (geïdentificeerd op vensternummer), gebruik je het volgende:
id -gn### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg <new group name> newgrp `id -gn`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp ### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg newgrp id -gn
“`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
id -gn### 1. Een shell krijgen met de nieuwe groep zonder uit te loggen en weer in
Als je maar één groep toevoegt, heb ik het volgende gebruikt:
exec sg <new group name> newgrp `id -gn`
Dit is een variatie op Legooolas’ tweelaagse newgrp truc, maar het zit in één regel en vereist niet dat je handmatig je primaire groep invoert.
&007 is newgrp maar accepteert een commando om uit te voeren met het nieuwe groeps-ID. De &007 betekent dat de nieuwe commandoregel de bestaande commandoregel vervangt, zodat u niet twee keer hoeft uit te loggen.
In tegenstelling tot het gebruik van su, hoeft u uw wachtwoord niet in te voeren. Het vernieuwt ook je omgeving niet (behalve het toevoegen van de groep), dus je behoudt je huidige werkmap etc.
2. Het [ &007 ]&003 commando in Scherm voert een commando uit in alle vensters die je specificeert (let op: dit is een Scherm commando, geen shell commando).
U kunt het volgende commando gebruiken om de opdracht naar alle bestaande Scherm-sessies te sturen:
^M”
“`
Let op de noodzaak om de backticks te ontlopen om &007 in de Scherm-sessie te laten draaien, en de ^M om Scherm op ‘enter’ te laten drukken aan het einde van uw opdracht.
Let ook op het [ &007 ]&003 commando op het scherm, dat eenvoudigweg de opdrachttekst namens u typt. Daarom kan er iets vreemds gebeuren als een van de schermvensters een half geschreven commando heeft op een commandoprompt of een andere toepassing dan een commandoregel uitvoert (bijv. emacs, top). Als dit een probleem is, heb ik enkele ideeën:
- Om van een half geschreven commando af te komen, kun je ”^C" toevoegen aan het begin van het commando.
- Om te voorkomen dat het commando in een emacs venster wordt uitgevoerd, etc, kun je `at’ vragen om te filteren op venstertitel etc (in het bovenstaande voorbeeld gebruik ik “#”, wat overeenkomt met alle vensters, maar je kunt filteren op venstertitel, gebruiker, etc).
Om het commando in een specifiek venster uit te voeren (geïdentificeerd op vensternummer), gebruik je het volgende:
^M"
“`