Ceci est une ancienne révision du document !
Créer un utilisateur avec les privilèges sudo comme sur Ubuntu
Pour gérer facilement les permissions et droit de fichier vous pouvez créer un utilisateur spécifique qui aura pour 'home' un répertoire du routeur.
Pour l'exemple, on utilisera les configurations suivante :
- Nom d'utilisateur : routeur_user
- Répertoire home : /routeur_home
1. Vous devez être connecté en SSH au routeur
ssh -p [port] root@[ip/hostname]
2. Installer les packages nécessaires
opkg update && opkg install shadow-useradd shadow-userdel shadow-groupadd shadow-usermod sudo
3. Ajouter le groupe sudo
groupadd --system sudo
4. Ajouter la permission d'utiliser sudo pour tous les membres du groupe sudo
echo "%sudo ALL=(ALL) ALL" > /etc/sudoers.d/sudo_group chmod 644 /etc/sudoers.d/sudo_group chown root:root /etc/sudoers.d/sudo_group visudo -cf /etc/sudoers.d/sudo_group
5. Ajouter le groupe du nom de l'utilisateur
groupadd test
6. Ajouter l'utilisateur
useradd routeur_user -g routeur_user -c routeur_user -d /routeur_home -s /bin/ash
7. Ajouter l'utilisateur à son propre groupe
usermod -a -G routeur_user routeur_user
8. Définir le mot de passe de l'utilisateur
passwd routeur_user
9. Ajouter l'utilisateur au groupe sudo
usermod -a -G sudo routeur_user
10. Création du home de l'utilisateur
mkdir /routeur_home
11. Permissions du home
chown -R routeur_user:routeur_user /routeur_home
12. Et voila ! Vous pouvez vous connecter au routeur avec ce nouvel utilisateur
ssh -p [port] routeur_user@[ip/hostname]
Une fois connecter si vous avez besoin des droits root, vous pourrez utiliser la commande sudo, exemple :
sudo opkg update