Quiero agregar el usuario de Apache ( www-data) al audiogrupo. He leído la página del manual useradd, pero no tengo suerte. Estoy ejecutando xubuntu 11.10. Esto es lo que estoy haciendo:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
Si omito la -Gopción, bash, imprime la información de ayuda para useradd:
$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
Desde la página del manual no me queda claro qué opciones debo usar para que esto funcione.

sudo usermod -a -G [group-name] [user-name]: Solo un rápido para aquellos que solo miran la respuesta después de leer el titularsudo adduser user group. Es una sintaxis más simple y limpia. Ver la respuesta de @Bai.man usermod" -a, --append - Agrega el usuario a los grupos suplementarios. Úselo solo con la opción -G .; -G, --grupos GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Si el usuario es actualmente un miembro de un grupo que no está en la lista, el usuario será eliminado del grupo. Este comportamiento se puede cambiar a través de la opción -a, que agrega al usuario al complemento actual lista de grupo ".sudo login -f YOURUSERNAME, se iniciará una nueva sesión de shell. Use elidcomando para verificar que la nueva sesión esté en el conjunto correcto de grupos. Sin embargo, esto no es "global": no se aplica a terminales que ya están abiertas. Entonces, realmente, cerrar sesión es la mejor opción, siempre que sea posibleAgregar un usuario a un grupo:
Eliminar un usuario de un grupo:
fuente
Después de agregar a un usuario existente:
Es posible que deba cerrar sesión e iniciar sesión para obtener los permisos de los grupos
/etc/group.fuente
idcomando debería indicar que te agregaron al grupo sin necesidad de salir.id myuserNormalmente uso
fuente
usermodno estaba instalado.Estoy publicando esto como respuesta porque no tengo suficiente reputación para comentar. Como se menciona en @ dpendolino, para que los efectos de este comando persistan:
sudo usermod -a -G groupName userName... necesita cerrar sesión / iniciar sesión nuevamente.
Sin embargo, si necesita un acceso directo para comenzar a usar su nueva membresía de grupo inmediatamente (y tiene los privilegios de sudo correctos ), he encontrado esta solución alternativa:
Explicación:
sudo su -te dará una cáscara de raízsu [userName]te devuelve a un shell con tu usuariogroupscuando se ejecute ahora, mostrará el grupo que agregó con elusermod -aGcomandoEn mi caso, estaba tratando de agregar el grupo 'docker' a mi usuario
Antes de:
Después:
fuente
En Ubuntu, dado que iniciar sesión como
rootno está habilitado , los usuarios delsudogrupo pueden elevar los privilegios para ciertos comandos restringidos. Cualquier comando restringido debe anteponersesudopara elevar el privilegio.agregará el usuario existente
usera un grupo suplementario llamadogroup. El grupo primario del usuario permanecerá sin cambios.fuente
funcionará bien, pero tuve que reiniciar por completo, solo cerrar sesión e iniciar sesión nuevamente no hizo el trabajo ...
fuente