¿Cómo crear un usuario con privilegios de root en bash?

12

He ejecutado los siguientes comandos:

sudo groupadd -r testgroup
sudo useradd -g grupo de prueba -M -r testuser

Observe la -ropción, que según la manpágina:

-r
    Crear una cuenta del sistema.

Suponiendo que tengo una cuenta de usuario con privilegios de root, ejecuto:

sudo -u testuser cat /dev/input/mouse0

Sin embargo, me sale:

cat: / dev / input / mouse0: permiso denegado

Ejecutar el mismo comando que root proporciona el resultado esperado (resultado confuso del controlador del mouse).

¿Cómo puedo crear un usuario con privilegios de root?

Nathan Osman
fuente

Respuestas:

20

No lo he intentado, pero esto debería crear un nuevo usuario y agregarlo al sudogrupo, lo que si /etc/sudoerses el predeterminado, significa que se les permite usar sudocon su contraseña (al igual que el primer usuario estándar):

sudo adduser --group sudo newusername

Si ya ha creado el usuario, puede ejecutar:

sudo adduser existing_user sudo

man adduser le mostrará algunos de los otros mil millones de permutaciones y combinaciones de argumentos que tiene esta herramienta.

Nota: Si usa Ubuntu 11.10 o anterior, debe usar el admingrupo en lugar de sudo.

Oli
fuente
Ah ... no es de extrañar que no funcionara.
Nathan Osman
Para 12.04 (Precise) y más reciente: el grupo predeterminado para los privilegios de root es sudo pero el administrador también funcionará. Sin embargo, las nuevas instalaciones no tendrán el grupo de administración creado en absoluto.
papukaija
44
En Ubuntu 14.04 me sale adduser: Specify only one name in this mode.cuando ejecutosudo adduser --group sudo ubuntu
Yuriy Nakonechnyy
También en Ubuntu 12.04.5 LTS no funciona.
BuZZ-dEE
Como dijo @Yura, en respuesta al comando adduser --group sudo usernamees el mensaje adduser: Specify only one name in this mode. Esto probablemente sea un error porque posteriormente es posible agregar ese mismo usuario a través del comando adduser username. Esto se observó el 16.04. La manera de añadir un nuevo usuario como sudoer podría requerir 2 comandos: adduser username && adduser username sudo.
H2ONaCl
3

Encontré algunos sitios donde hacen el: sudo adduser paul admin

pero mi linux no tiene el grupo de administración, así que uso:

sudo adduser paul sudo
Papi
fuente
2

"Cuenta del sistema" solo significa que el usuario obtendrá un UID (identificador de usuario) de un rango reservado, no otorga ningún permiso adicional. La forma correcta de obtener privilegios es usar sudo, como lo describe Oli.

Adam Byrtek
fuente
0

Lo siguiente funcionó en Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Crea al usuario y lo agrega a la lista de sudoers

Tal como
fuente