C'è un modo per Linux per aggiornare le properties; utente / gruppo senza wherer nuovamente effettuare il login?

Dopo aver modificato / etc / group e aggiunto un utente a gruppi a cui non appartiene, l'utente non sarà in grado di utilizzare i privilegi appena acquisiti, a less che non inizia una nuova session.

Esiste un command per aggiornare le properties; utente / gruppo in una session in corso?

Al livello del kernel, l'appartenenza al gruppo è una properties; di each process. A less che non disponga della funzionalità appropriata (CAP_SETGID se non sbaglio), cioè i privilegi di root per tutti gli intenti e le finalità, un process non può appartenere a un nuovo gruppo.

Un utente non esiste come un object al livello del kernel; solo processi (e file) fanno. Un process ha un uid (efficace e whatnot) e un elenco di ID di gruppo.

Quando si aggiunge un utente a un gruppo, il kernel non ha idea di cosa significhi. Conosce solo indirettamente che la prossima volta che / bin / login o / usr / bin / newgrp viene eseguito un process con tale ID utente avrà un nuovo ID gruppo nell'elenco.

Quindi, per rispondere alla tua domanda, se stai parlando di una session Gnome o KDE, devi riavviarlo. O se ti interessa solo il risultato di un command per quanto riguarda quel nuovo gruppo, puoi utilizzare newgrp appena menzionato. Inizierà una nuova shell con il nuovo gruppo aggiunto.

Ho letto prima che il command newgrp lo fa, ma solo per la shell corrente. Non sembra essere un'alternativa migliore di quella di uscire e tornare di nuovo.