# Utilisateur, groupe et permissions :)

**URL:** <https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530>\
**Category:** Support Debian\
**Created:** [Mai 23, 2017, 8:08 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530 "2017-05-23T08:08:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![gregoryroche0](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gregoryroche0/32/13099_2.png) [@gregoryroche0](https://www.debian-fr.org/u/gregoryroche0)\
**Post date:** [Mai 23, 2017, 8:08 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/1 "2017-05-23T08:08:35Z")

</div>

Bonjour,

suite à la connexion d’un smartphone pour utiliser Android Studio 2.3.2, j’obtient l’erreur suivante :

```
05/23 09:52:56: Launching app
$ adb push /home/gregory/AndroidStudioProjects/MyApplication/app/build/outputs/apk/app-debug.apk /data/local/tmp/fr.polymorphisme.www.myapplication
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: udev requires plugdev group membership.

```

Aussi, je ne comprends pas ce que doit faire avec udev et le group plugdev.  
Merci de votre aide.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 23, 2017, 8:40 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/2 "2017-05-23T08:40:30Z")

</div>

Bonjour **gregoryroche0**

> [@gregoryroche0](#):
>
> …udev requires plugdev group membership.…

Il doit exister sur ton système un groupe nommé **plugdev**  
dont le compte utilisateur qui a été utilisé pour lancer la ligne commande que tu cites ne fait pas partie.

Par exemple, comme on peut le voir dans la liste des groupes retournée par la commande **groups** ,  
mon compte utilisateur (michel) fait bien pas partie de ce groupe

```auto
michel@debg53sw:~$ groups
michel cdrom floppy audio dip video plugdev netdev lpadmin scanner bluetooth libvirt
michel@debg53sw:~$ 

```

Mais la commande **groups** lancée depuis le compte utilisateur que tu avais utilisé  
montrera sans doute que tu ne fais pas partie du groupe **plugdev**

* * *

Pour que tu puisses lancer cette ligne de commandes,

- soit tu relances ta commande depuis un compte utilisateur de ton système qui fait partie du groupe **plugdev**
- soit tu utilises le compte super utilisateur ( **root** ) pour que ton compte utilisateur soit ajouté dans la liste des utilisateurs du groupe **plugdev**

Depuis ton compte utilisateur, la ligne de commandes suivante va ajouter ton compte utilisateur au groupe **plugdev**

```auto
su -c "usermod -a -G plugdev $USER"

```

ou bien, si tu n’as pas donné de mot de passe au compte **root** au cours de l’installation de debian,

```auto
sudo usermod -a -G plugdev $USER

```

ensuite, pour que cette modification soit prise en compte,  
il te faudra fermer et ré-ouvrir ta session graphique (te déconnecter/reconnecter)

Après ça, avec la commande **groups**  
tu devrais pouvoir vérifier que ton compte utilisateur fait bien partie du groupe **plugdev**  
et donc lancer la ligne de commande que tu as cité.

---

<div class="post-metadata">

**Author:** ![gregoryroche0](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gregoryroche0/32/13099_2.png) [@gregoryroche0](https://www.debian-fr.org/u/gregoryroche0)\
**Post date:** [Mai 23, 2017, 9:52 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/3 "2017-05-23T09:52:08Z")

</div>

Alors le problème vient peut venir du fait que je n’ai pas de groupe plugdev

```
$ grep plugdev /etc/passwd 
$

```

et d’utilisateur udev non plus !!!

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Mai 23, 2017, 10:46 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/4 "2017-05-23T10:46:05Z")

</div>

Chercher le groupe ‹&nbsp;plugdev&nbsp;› dans le fichier gérant les utilisateurs … ça ne va pas le faire !

un `getent plugdev group` serait mieux, non ?!  
(de mémoire … sinon un `man getent` pour en savoir plus )

* * *

ça serait bien de lire la documentation Debian, non, histoire d’apprendre à gérer correctement, entres autres, les utilisateurs et les groupes.

Ça tombe bien, on a un «&nbsp;beau&nbsp;» post dédié 😉

> [@blue\_book Documentation Debian - pour les nouveaux (et les autres...)](https://www.debian-fr.org/t/blue-book-documentation-debian-pour-les-nouveaux/71023):
>
> Documentation autour de Debian GNU/Linux : Manuels officiels Le manuel d’installation pour la distribution Debian GNU/Linux - officiel : pour PC 64 bits - amd64 : version [HTML](https://www.debian.org/releases/stable/amd64/index.fr.html), [PDF](https://www.debian.org/releases/stable/amd64/install.fr.pdf). pour PC 32 bits - i386 : version [HTML](https://www.debian.org/releases/stable/i386/index.fr.html), [PDF](https://www.debian.org/releases/stable/i386/install.fr.pdf). pour les autres architectures, lire la page [Debian stable – Installation Guide](https://www.debian.org/releases/stable/installmanual) Une page qui répertorie l[’installation de Debian par type de matériel](https://wiki.debian.org/fr/InstallingDebianOn)Manuels pour les débutants le [Cahier du Débutant Debian](https://debian-facile.org/projets/lescahiersdudebutant/)… ou [Les cahiers du débutant sur Debian GNU/Linux](https://debian-beginners-handbook.arpinux.org/index-fr.html) simplifié le…

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 23, 2017, 11:55 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/5 "2017-05-23T11:55:24Z")

</div>

> [@PengouinPdt](#):
>
> Chercher le groupe ‹&nbsp;plugdev&nbsp;› dans le fichier gérant les utilisateurs

Effectivement.

* * *

> [@gregoryroche0](#):
>
> le problème vient peut venir du fait que je n’ai pas de groupe plugdev

Si la commande ci-dessous ne retourne rien,  
c’est qu’effectivement, le groupe **plugdev** n’a pas été créé sur ton système

```auto
awk -F ":" '/plugdev/ {print $1}' /etc/group

```

Mais si la ligne de commande que tu avais entrée dans ton premier message te retorne un message d’erreur indiquant :

> …udev requires plugdev group membership.

et je serais étonné que le groupe **plugdev** n’existe pas déjà sur ton système…

> [@gregoryroche0](#):
>
> et d’utilisateur udev non plus !!!

**udev** est un programme, plus précisément un «&nbsp;daemon&nbsp;»  
qui est indispensable pour créer les fichiers de périphériques  
qui a créé (entre autres) le fichier de périphérique  
qui a servit à mounter la partition racine physique de ton système debian

---

<div class="post-metadata">

**Author:** ![gregoryroche0](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gregoryroche0/32/13099_2.png) [@gregoryroche0](https://www.debian-fr.org/u/gregoryroche0)\
**Post date:** [Mai 23, 2017, 12:00 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/6 "2017-05-23T12:00:59Z")

</div>

Alors, oui, je me suis trompé de fichier "/

```
$ grep plugdev /etc/group
plugdev:x:46:gregory,udev

```

Finalement, j’ai l’utilisateur udev dans le groupe plugdev.  
Mais j’ai tout de même toujours l’erreur. !  
Je ne sais pas ce qui ce passe. ☹

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Mai 23, 2017, 12:56 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/7 "2017-05-23T12:56:18Z")

</div>

Est-ce que le service ‹&nbsp;udev&nbsp;› a été redémarré ?

* * *

> [@anon29980398](#):
>
> Si la commande ci-dessous ne retourne rien,c’est qu’effectivement, le groupe plugdev n’a pas été créé sur ton système
> 
> awk -F «&nbsp;:&nbsp;» ‹&nbsp;/plugdev/ {print $1}&nbsp;› /etc/group

@anon29980398 : ce n’est strictement pas nécessaire. L’outil `getent`fais très bien son travail. S’il y a bien le groupe recherché, il restitue les informations. Sinon, rien !  
Et, idem, pour ce que peux gèrer `getent` : user, group, etc … faut-il interroger le bon fichier, bien sûr 😉

> [@anon29980398](#):
>
> je serais étonné que le groupe plugdev n’existe pas déjà sur ton système…

En effet, c’est le groupe donnant les droits aux utilisateurs lui appartenant sur l’usage des périphériques usb, géré par le service udev …  
nécessaire pour les outils adb.

* * *

Juste pour être sûr, que restitue `adb devices` ?!

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 23, 2017, 1:12 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/8 "2017-05-23T13:12:54Z")

</div>

> [@gregoryroche0](#):
>
> …/data/local/tmp/fr.polymorphisme.www.myapplication

Il est tout simplement possible que la cible soit innaccessible pour des questions de propriétés et droits :

```auto
michel@debg53sw:~$ adb shell
shell@THL:/ $ ls -l /data
opendir failed, Permission denied
1|shell@THL:/ $ 

```

```auto
shell@THL:/ $ ls -l /
…
drwxrwx--x system system 2017-05-23 15:05 data
…

```

---

<div class="post-metadata">

**Author:** ![gregoryroche0](https://www.debian-fr.org/user_avatar/www.debian-fr.org/gregoryroche0/32/13099_2.png) [@gregoryroche0](https://www.debian-fr.org/u/gregoryroche0)\
**Post date:** [Mai 23, 2017, 5:09 UTC](https://www.debian-fr.org/t/utilisateur-groupe-et-permissions/73530/9 "2017-05-23T17:09:26Z")

</div>

Merci,

j’ai résolu le problème, qui semblait provenir d’un problème de permission d’accès au périphétique. 🙂
