linux: odświeżanie grup bez konieczności ponownego logowania [duplikuj]

10

Możliwa duplikat:
Czy w Linuksie jest sposób na aktualizację właściwości użytkownika / grupy bez konieczności ponownego logowania?

Jak odświeżyć grupy, w których zalogowany użytkownik jest, bez konieczności ponownego logowania?

muczeć
źródło
1
Fyi. odpowiedź oznaczona jako poprawna jest błędna ... i nadal technicznie jest to ponowne zalogowanie. Dodałem poprawną odpowiedź ... Uważam, że odpowiedź udzielona na to pytanie jest zwykle nieprawidłowa. jest to powszechny błąd.
ksenoterrakid

Odpowiedzi:

18

możliwe w powłoce (nie sądzę, że to jest dla GUI)

próbować newgrp groupname

Więcej informacji na ten temat napisałem na swoim blogu jakiś czas temu. zgodnie z tym spowoduje to również zmianę domyślnej grupy powłoki. możesz użyć sgdo zmiany domyślnej grupy

ksenoterracid
źródło
2
zasadniczo nie różni się to od działania, su - usernamejak zauważył Ignacio. nowy proces powłoki jest ładowany i nakładany warstwowo na stary. jednak nadal technicznie masz rację :)
poniedziałek
3
Przedrostek z exec( exec newgrp groupname), jeśli nie chcesz, aby leżał stary proces powłoki.
użytkownik1686,
1
@ orlandu63 oprócz su zmienia twojego użytkownika, a - oznacza również zmianę całej env. Może to również oznaczać, że musisz się zalogować. newgrp nie. @grawity Nie wiedziałem o tym. dzięki za wskazówkę.
ksenoterrakid
8

su - username zrobi to dla powłoki (i podprocesów), które su otwiera, ale dla wszystkich innych elementów musisz się ponownie zalogować.

Ignacio Vazquez-Abrams
źródło
1
ta odpowiedź jest niepoprawna, zwłaszcza, że ​​su loguje się ponownie. użyj newgrpsesji otwartej powłoki, aby dodać grupy do tej sesji, do której zostałeś dodany.
ksenoterrakid