GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Laden Sie die Gruppenzuweisungen eines Linux-Benutzers neu, ohne sich abzumelden

Innerhalb einer Shell können Sie den folgenden Befehl ausführen

su - $USER

id wird nun die neue Gruppe auflisten:

id

Schrecklich hackig, aber Sie könnten zwei Schichten von newgrp verwenden um dies für eine bestimmte Gruppe zu erreichen:

id -g

...gibt Ihnen die aktuelle primäre Gruppen-ID. Wir nennen dies orig_group für die Zwecke dieses Beispiels. Dann:

newgrp <new group name>

...wechselt Sie zu dieser Gruppe als primär und fügt sie der Liste der Gruppen hinzu, die von groups zurückgegeben wird oder id -G .Nun noch ein:

newgrp <orig_group>

...erhältst du eine Shell, in der du die neue Gruppe sehen kannst und die primäre die ursprüngliche ist.

Das ist schrecklich und wird Ihnen nur eine Gruppe auf einmal hinzufügen, aber es hat mir ein paar Mal geholfen, Gruppen hinzuzufügen, ohne mich von meiner gesamten X-Sitzung abzumelden/anzumelden (z damit sshfs funktioniert).

Bearbeiten :Dies erfordert auch nicht, dass Sie Ihr Passwort eingeben, welches su ist wird.


Dieser raffinierte Trick von diesem Link funktioniert großartig!

exec su -l $USER

Ich dachte, ich poste es hier, denn jedes Mal, wenn ich vergesse, wie das geht, ist dies der erste Link, der in Google auftaucht.


Linux
  1. So fügen Sie einen Benutzer zu einer Gruppe in Linux hinzu oder entfernen ihn

  2. So fügen Sie Benutzer zu einer Gruppe in Linux hinzu

  3. So erstellen und löschen Sie Benutzergruppen in Linux

  4. Wie füge ich einen Benutzer zur sudo-Gruppe in einem Linux-VPS hinzu?

  5. Linux-Benutzergruppen verwalten

Chown-Befehl in Linux (Dateibesitz)

Linux-Befehl id - Gibt Benutzer-ID- und Gruppen-ID-Informationen aus

So finden Sie heraus, zu welchen Gruppen ein Benutzer in Linux gehört

So fügen Sie einen Benutzer zu einer Gruppe in Linux hinzu

So fügen Sie einen Benutzer zu einer Gruppe unter Linux hinzu

So fügen Sie einen Benutzer zu einer Linux-Gruppe hinzu