En el servidor ubuntu, he notado más de una vez que después de agregar un usuario a un grupo, ese usuario no tiene permisos de grupo hasta que reinicie el sistema. Por ejemplo:
El usuario 'hudson' necesita permiso para leer el directorio 'root: shadow / etc / shadow'. Entonces agrego hudson al grupo shadow. Hudson todavía no puede leer. Entonces, 'sudo shutdown -h -r now' y cuando el sistema vuelve a aparecer, el usuario Hudson puede leer.
¿Es necesario reiniciar o hay una mejor manera de aplicar los permisos después de agregar al usuario al grupo?
permissions
ubuntu
users
groups
Michael Prescott
fuente
fuente
Respuestas:
Estaba buscando una solución, encontré esta publicación y luego encontré una.
Pensé que en realidad ofrecería una solución para que otros puedan beneficiarse. Iniciar y cerrar sesión es tan 1995.
Tomado de:
https://arkaitzj.wordpress.com/2010/03/08/linux-add-user-to-a-group-without-logout/
Entonces, si necesita obtener permisos para el
cdrom
grupo, acaba de agregar su usuario a:por ejemplo
Entonces los pasos serían:
y entonces
He confirmado que funciona.
Una simple
$groups
comprobación de la CLI muestra que el usuario está en el grupo. Y una ejecución rápida con los privilegios necesarios de ese grupo funciona.¡No es necesario matar sus ventanas e iniciar sesión y cerrar sesión! Espero que ayude a los demás!
Información adicional (basada en el útil comentario de jytou): "[Esta] solución funcionará solo para el shell abierto actual. Si tiene otro shell abierto, deberá usar el mismo comando para tener en cuenta los cambios".
fuente
Al agregar un usuario a un nuevo grupo, el usuario debe cerrar sesión y volver a iniciarla para que surta efecto. Si bien un reinicio logrará eso, no debería ser necesario.
fuente
hudson
usuario?Agregar un usuario a un grupo no afecta a los usuarios actualmente conectados.
En el caso de un demonio, debe reiniciarlo para que se apliquen nuevos grupos.
Además, reiniciar el demonio utilizando una opción en el demonio en sí mismo no funcionará, ya que heredará el entorno actual.
La forma más fácil de hacerlo funcionar es detener completamente el demonio y volver a iniciarlo, como en ...
fuente
eso es mucho más fácil, puede verificar su nivel de acceso actual escribiendo:
para recargar tus grupos solo necesitas:
después de eso, verifique nuevamente el nivel de acceso:
y verá que el nuevo grupo ahora está activo.
fuente
Hay un modo de falla diferente que también debería abordarse aquí.
Si el administrador actualizó
/etc/group
pero no pudo actualizar/etc/gshadow
(en sistemas que tienen esta configuración), cerrar sesión y volver a iniciarla no lo asignará al nuevo grupo.Confusamente,
groups
le mostrará la situación real y actual, mientrasid
que imprimirá incorrectamente la salida que indica que usted es un miembro del grupo.No puedo usar
newgrp
porque me pide una contraseña, y no tengo una contraseña, solo autenticación de clave pública SSH.La solución sería que el administrador revierta la edición manual de
/etc/groups
y luego lo vuelva a hacer consudo gpasswd -a tripleee adm
; o, alternativamente, usargrpconv
para fusionar los cambios (que recogí de /server//a/389719/98333 )fuente