Wie kann jedem Befehl in der Shell das Präfix „sg - grp -c“ vorangestellt werden?

Wie kann jedem Befehl in der Shell das Präfix „sg - grp -c“ vorangestellt werden?

Ich verwende die Bash-Shell. Ich möchte alle Befehle eines bestimmten Benutzers als bestimmten Gruppenbefehl in der Shell ausführen. Wie mache ich das? Kann man in ~/.bashrc irgendetwas machen?

Antwort1

Wenn ein Benutzer den Rest seiner Sitzung in einer Gruppe verbringen möchte, kann er newgrpFolgendes ausführen:

newgrp somegroup

Abhängig von den Berechtigungen wird er möglicherweise zur Eingabe eines Passworts aufgefordert. man newgrpWeitere Einzelheiten finden Sie unter.

Die Gruppe, in der sich der Benutzer befindet, wenn er seine Sitzung startet, wird durch das vierte Feld seiner Dateizeile bestimmt /etc/passwd. Wenn Sie nicht direkt an dieser Datei herumfummeln möchten, gibt es Systemdienstprogramme, mit denen Sie sie sicher ändern können. Eins davon ist usermod:

usermod -g somegroup someuser

( somegroupsollte vorhanden sein, bevor Sie dies ausführen.) Nachdem Sie das Obige ausgeführt haben, befindet er sich bei der nächsten Anmeldung someuserstandardmäßig in somegroup.

Informationen zur Interpretation der Felder in der /etc/passwdDatei finden Sie unter man 5 passwd (die „5“ ist wichtig). In der Datei sind Gruppen und ihre entsprechenden Gruppennummern definiert /etc/group. man 5 groupWeitere Informationen hierzu finden Sie unter.

verwandte Informationen