2017-07-04 3 views
1

J'ai ajouté un nouvel utilisateur comme suitYocto Jethro: comment puis-je ajouter un utilisateur à la liste sudoers

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;" 

J'essaie de trouver comment ajouter des utilisateurs à la liste sudoers. Y at-il une classe comme extrausers

Mise à jour 1:

En classe classes/extrausers.bbclass je vois pris en charge usermod. Est-ce que ce qui suit fonctionnera?

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;\ 
         usermod -aG sudo user1" 

Mise à jour 2:

J'ai essayé d'ajouter IMAGE_INSTALL_append += " sudo " et

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P foobar -G sudo user1;" 

Mais cela ne me aide pas à atteindre l'effet d'ajouter à la liste user1 sudoers. Je vois l'erreur suivante quand je fais sudo -v

Sorry, user user1 may not run sudo on <machine-name>. 

Mise à jour 3:

J'ai trouvé que le fichier sudoers a le groupe sudo a commenté comme suit: # %sudo ALL=(ALL) ALL D'où la raison même d'ajouter user1 au groupe sudo n'a pas aidé

Plutôt que d'ajouter user1 au groupe sudo J'ai adopté l'approche de l'ajout d'un fil d'insertion e sous /etc/sudoers.d/0001_user1 en utilisant recipes-extended/sudo/sudo_1.8.14p3.bbappend

do_install_append() { 
    echo "user1 ALL=(ALL) ALL" > ${D}${sysconfdir}/sudoers.d/001_first 
} 

Maintenant je besoin d'aide pour comprendre ce qui est de suivre une meilleure approche en matière de sécurité?

  • uncomment sudo ligne /etc/sudoers et en ajoutant user1 à /etc/sudoers
  • ajouter user1 dans /etc/sudoers.d/001_first
+0

vous pouvez essayer d'ajouter l'utilisateur au groupe « roue » par défaut, qui devrait être sudoers déjà. comme: useradd -P somepass -G wheel utilisateur1; –

+0

Les gens mentionnent que cela fonctionne là https://stackoverflow.com/questions/44043874/how-to-add-an-user-and-re-set-the-root-user-in-yocto. –

+0

@ TuncayGöncüoğlu, Quand j'essaie d'ajouter à la roue. Je vois que la roue n'existe pas.'useradd: la 'roue de groupe' n'existe pas' – sob

Répondre

0

Donc, il y a deux approches pour ajouter un utilisateur avec une capacité de sudo

  • Ajouter utilisateur groupe sudo et activer le groupe sudo dans/etc/sudoers
  • Créez un fichier sous ${D}${sysconfdir}/sudoers.d/ et ajoutez la règle sudo pour l'utilisateur.

Maintenant, l'approche est adaptée à votre distro est bien répondu à /etc/sudoers vs /etc/sudoers.d/ file for enabling sudo for a user