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?


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


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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.