Sur le serveur Ubuntu, j'ai remarqué plus d'une fois maintenant qu'après avoir ajouté un utilisateur à un groupe, cet utilisateur n'a pas les autorisations de groupe jusqu'à ce que je redémarre le système. Par exemple:
L'utilisateur «hudson» a besoin d'une autorisation pour lire le répertoire «root: shadow / etc / shadow». J'ajoute donc hudson au groupe fantôme. Hudson ne sait toujours pas lire. Donc, je «sudo shutdown -h -r now» et quand le système revient, l'utilisateur hudson peut lire.
Un redémarrage est-il nécessaire ou existe-t-il un meilleur moyen d'obtenir des autorisations après avoir ajouté l'utilisateur au groupe?
permissions
ubuntu
users
groups
Michael Prescott
la source
la source
Réponses:
Je cherchais une solution, suis tombé sur ce post, puis j'ai trouvé plus tard une!
J'avais pensé offrir une solution pour que d'autres puissent en bénéficier. La connexion et la déconnexion sont en 1995.
Pris à partir de:
https://arkaitzj.wordpress.com/2010/03/08/linux-add-user-to-a-group-without-logout/
Donc, si vous aviez besoin d'obtenir des autorisations pour le
cdrom
groupe auquel vous venez d'ajouter votre utilisateur:par exemple
Les étapes seraient donc:
et alors
J'ai confirmé que ça marche.
Une simple
$groups
vérification de la CLI montre que l'utilisateur est dans le groupe. Et une exécution rapide avec les privilèges nécessaires de ce groupe fonctionne.Pas besoin de tuer vos fenêtres et de vous connecter et de vous déconnecter! J'espère que cela aide les autres!
Informations supplémentaires (basées sur le commentaire utile de jytou): "[Cette] solution ne fonctionnera que pour le shell ouvert en cours. Si vous avez un autre shell ouvert, vous devrez utiliser la même commande pour prendre en compte les modifications."
la source
Lors de l'ajout d'un utilisateur à un nouveau groupe, l'utilisateur doit se déconnecter et se reconnecter pour qu'il prenne effet. Bien qu'un redémarrage accomplisse cela, il ne devrait pas être nécessaire.
la source
hudson
utilisateur?L'ajout d'un utilisateur à un groupe n'affecte pas les utilisateurs actuellement connectés.
Dans le cas d'un démon, vous devez le redémarrer pour que de nouveaux groupes soient appliqués.
De plus, le redémarrage du démon à l'aide d'une option du démon lui-même ne fonctionnera pas car il héritera de l'environnement actuel.
Le moyen le plus simple de le faire fonctionner est d'arrêter complètement le démon et de le redémarrer, comme dans ..
la source
c'est beaucoup plus facile, vous pouvez vérifier votre niveau d'accès actuel en tapant:
pour recharger vos groupes dont vous avez juste besoin:
après cela, vérifiez à nouveau le niveau d'accès:
et vous verrez que le nouveau groupe est maintenant actif.
la source
Il existe un mode de défaillance différent qui devrait également être abordé ici.
Si l'administrateur a mis à jour
/etc/group
mais n'a pas réussi à mettre à jour/etc/gshadow
(sur les systèmes qui ont cette configuration), la déconnexion et la reconnexion ne vous affecteront pas réellement au nouveau groupe.Confusément,
groups
vous montrera la situation réelle et actuelle, tandis que laid
sortie imprimée de manière incorrecte indique que vous êtes correctement membre du groupe.Je ne peux pas l'utiliser
newgrp
car il demande un mot de passe, et je n'ai pas de mot de passe, uniquement l'authentification par clé publique SSH.La solution serait que l'administrateur revienne à l'édition manuelle de
/etc/groups
puis recommence avecsudo gpasswd -a tripleee adm
; ou alternativement, à utilisergrpconv
pour fusionner les modifications (que j'ai récupérées sur /server//a/389719/98333 )la source