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 newgrp
Folgendes ausführen:
newgrp somegroup
Abhängig von den Berechtigungen wird er möglicherweise zur Eingabe eines Passworts aufgefordert. man newgrp
Weitere 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
( somegroup
sollte vorhanden sein, bevor Sie dies ausführen.) Nachdem Sie das Obige ausgeführt haben, befindet er sich bei der nächsten Anmeldung someuser
standardmäßig in somegroup
.
Informationen zur Interpretation der Felder in der /etc/passwd
Datei finden Sie unter man 5 passwd
(die „5“ ist wichtig). In der Datei sind Gruppen und ihre entsprechenden Gruppennummern definiert /etc/group
. man 5 group
Weitere Informationen hierzu finden Sie unter.