En ubuntu 18.04 con escritorio predeterminado, el comportamiento de cierre de sesión / inicio de sesión ha cambiado:
Anteriormente en un sistema Ubuntu, cuando descubro que necesito agregar mi identificación de usuario a algún grupo, fue suficiente para
sudo adduser ludwig docker # adds me to group docker
y luego tuve que cerrar sesión y volver a iniciar sesión para que el cambio de grupo sea efectivo.
Noté que con Ubuntu 18.04, después de agregar el grupo y cerrar la sesión y volver a iniciarla, la lista de grupos efectivos todavía no ha cambiado.
Como solución, reinicié el sistema, lo cual es inconveniente (requiere hacer la selección correcta en grub y volver a ingresar la contraseña de cifrado del disco).
- ¿Por qué el comportamiento ahora es así?
- ¿Puedo hacer algo más que no sea reiniciar?
(Sé que puedo ssh en localhost y obtener los grupos correctos solo en la sesión ssh. Esto también es demasiado inconveniente).
sudo usermod -a -G group user
en 18.04 y cerrar sesión y vuelva a iniciarla y funcionó.sudo usermod -a -G groupname username
funcionó bien allí también. Salí y volví a entrar y mi cambio estaba allí.Respuestas:
El comando
loginctl terminate-user <user>
funcionó para mí. (Reemplace<user>
con su nombre de usuario) Sin embargo, probablemente no debería ejecutar esto cuando inicie sesión, ya que matará todos sus procesos.fuente
Al "cerrar sesión" del escritorio predeterminado en ubuntu 18.04, algunos de los procesos del usuario no finalizan de inmediato, sino que se demoran. Estos son (observados por otro usuario):
Al volver a iniciar sesión antes de que estos procesos salgan voluntariamente, no se crea una nueva sesión de inicio de sesión, pero la anterior se reutiliza. Esta es la razón por la cual la nueva membresía del grupo no es visible, sigue siendo la misma sesión de inicio de sesión anterior.
Una solución alternativa para evitar el reinicio es esperar ~ 20 segundos después de cerrar sesión y solo luego volver a iniciar sesión. Los procesos salen en algún lugar entre 10 y 20 segundos después de cerrar sesión.
Editar : como se informa en los comentarios a continuación, a veces los procesos persistentes no se cerrarán incluso con la espera, y después de volver a iniciar sesión, las membresías del grupo no se han actualizado. Descubrí que en este caso ayuda a
Reemplace
ludwig
con su nombre de usuario. Esto mata todos los procesos que te pertenecen. Úselo solo cuando esté seguro de que tiene todos sus datos guardados en todos sus programas abiertos.fuente
Una solución alternativa en el shell actual es ejecutar "su" para tener el nuevo grupo sin tener que reiniciar.
Como dije, este truco tiene que aplicarse a cada caparazón. Eso no es global.
fuente
sudo usermod -a -G adbusers $USER
. Entonces puede hacersu $USER
ysudo adb kill-server && adb start-server
solucionar el problema