Quiero agregar el usuario de Apache ( www-data
) al audio
grupo. 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 -G
opció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 elid
comando 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
id
comando debería indicar que te agregaron al grupo sin necesidad de salir.id myuser
Normalmente uso
fuente
usermod
no 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 usuariogroups
cuando se ejecute ahora, mostrará el grupo que agregó con elusermod -aG
comandoEn 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
root
no está habilitado , los usuarios delsudo
grupo pueden elevar los privilegios para ciertos comandos restringidos. Cualquier comando restringido debe anteponersesudo
para elevar el privilegio.agregará el usuario existente
user
a 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