Comment créer un utilisateur avec des privilèges root dans bash?

12

J'ai exécuté les commandes suivantes:

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

Remarquez l' -roption, qui selon la manpage:

-r
    Créez un compte système.

En supposant que j'ai un compte utilisateur avec des privilèges root, je lance ensuite:

sudo -u testuser cat /dev/input/mouse0

Cependant, je reçois:

cat: / dev / input / mouse0: Autorisation refusée

L'exécution de la même commande que root fournit la sortie attendue (sortie tronquée du pilote de la souris).

Comment puis-je créer un utilisateur avec des privilèges root?

Nathan Osman
la source

Réponses:

20

Je ne l'ai pas essayé, mais cela devrait créer un nouvel utilisateur et l'ajouter au sudogroupe, ce qui, si vous l' /etc/sudoersêtes par défaut, devrait signifier qu'il est autorisé à utiliser sudoavec son mot de passe (tout comme le premier utilisateur standard):

sudo adduser --group sudo newusername

Si vous avez déjà créé l'utilisateur, vous pouvez simplement exécuter:

sudo adduser existing_user sudo

man adduser vous montrera quelques-uns des autres milliards de permutations et combinaisons d'arguments de cet outil.

Remarque: Si vous utilisez Ubuntu 11.10 ou une version antérieure, vous devez utiliser le admingroupe à la place de sudo.

Oli
la source
Ah ... pas étonnant que ça ne marche pas.
Nathan Osman
Pour 12.04 (Précis) et plus récent: Le groupe par défaut pour les privilèges root est sudo mais admin fonctionnera aussi. Cependant, les nouvelles installations ne créeront pas du tout le groupe d'administration.
papukaija
4
Sur Ubuntu 14.04 je reçois adduser: Specify only one name in this mode.lors de l'exécutionsudo adduser --group sudo ubuntu
Yuriy Nakonechnyy
Également sur Ubuntu 12.04.5 LTS, cela ne fonctionne pas.
BuZZ-dEE
Comme l'a dit @Yura, en réponse à la commande, adduser --group sudo usernamele message adduser: Specify only one name in this mode. est probablement un échec car il est par la suite possible d'ajouter ce même utilisateur via la commande adduser username. Cela a été observé le 16.04. La façon d'ajouter un nouvel utilisateur comme sudoer peut nécessiter 2 commandes: adduser username && adduser username sudo.
H2ONaCl
3

J'ai trouvé quelques sites où ils font: sudo adduser paul admin

mais mon linux n'a pas le groupe admin donc j'utilise:

sudo adduser paul sudo
Papi
la source
2

"Compte système" signifie simplement que l'utilisateur obtiendra un UID (identifiant utilisateur) à partir d'une plage réservée, il ne donne aucune autorisation supplémentaire. La bonne façon d'éliminer les privilèges est d'utiliser sudo, comme décrit par Oli.

Adam Byrtek
la source
0

Les éléments suivants ont fonctionné sur Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Crée l'utilisateur et l'ajoute à la liste sudoer

Tout comme
la source