Changer le propriétaire de mon fichier périph

Résolu/Fermé
Signaler
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
-
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
-
Bonjour.

J'ai un petit problème à vous soumettre :

Comment faire pour changer le propiétaire de mon fichier /dev/rio5000 ?

Il s'agit du fichier par lequel j'accède à mon baladeur mp3 rio500.
En réalité, les commandes (rio_stat, rio_format, rio_add_song...) s'adressent au fichier /dev/usb/rio500, mais j'ai fait un lien symbolique (de /dev/rio5000 vers /dev/usb/rio500).

Voici ce qui me gène : en root, je peux communiquer avec le baladeur, mais en utilisateur normal, c'est impossible.

J'ai bien essayé de faire un chown monutilisateur /dev/usb/rio500, mais comme ce n'est que mon lien symbolique, ça ne sert à rien.
J'ai donc fait un chown monutilisateur /dev/rio5000 et là, ça marche : j'ai accès à mon baladeur en utilisateur normal.

Le problème, c'est qu'à chaque fois que débranche mon baladeur, le fichier /dev/rio5000 disparait.
Quand je rebranche l'appareil, il est à nouveau créé, mais son propriétaire, c'est root.

Serait-il possible de faire en sorte que ce fichier, lorsqu'il se crée, appartienne à mon utilisateur normal ou qu'il ait des droits genre 555.

9 réponses

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Salut,

Branche ton baladeur et affiche s'il te plaît la commande

ls -l /dev/rio5000

Mais ne change rien avec chown, etc....

Merci.

lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Re,

aussi groups ton-utilisateur

lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Re,

En bref tu n'as pas besoin de changer de propriétaire (d'ailleurs n'est pas conseillé).

En revanche ce que tu peux faire c'est d'ajouter ton utilisateur au group d'apartenance de /dev/rio5000

C'est pour ça que j'ai demandé d'affichier ls -l /dev/rio5000

Ensuite pour ne pas effacer les groups secondaires dont ton_utilisateur fait partie maintenant je t'ai demandé d'afficher groups ton_utilisateur.

En fait supposons que ton_utilisateur fait parti du group principal ton_utilisateur et des groups secondaires audio et cdrom et que /dev/rio5000 fait partie du group rio.

En tant que root tu tapes
usermod -G cdrom,video,rio ton_utilisateur
Maintenant qu'il fait partie de groupe rio, ton_utilisateur aura accès au péripherique avec les droits de groupe rio.

Peut être il faut rédemarrer le pc pour que les changements puissent être pris en compte.

lami20j
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
62
Le problème, c'est que la commande ls -l /dev/rio5000 me donne
crw-rw---- 1 root root 180, 64 jun 3 18:08 /dev/rio5000.

Je n'ai pas trop envie de me mettre dans le groupe root...
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Re,

et si tu l'ajoute au group adm ou admin (je ne sais pas sous gentoo)

lami20j
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
62
J'aimerais trouver dans une autre direction : peut-être une option de configuration d'un module, un script...

Je n'ai vraiment pas envie de donner trop de droits à mon utilisateur normal.
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Salut,

en ce cas tu n'as qu'à depister ton module et recompiler ton noyau avec ce péripherique integré dans le noyau.

comme ça au debranchement de ton baladeur /dev/rio5000 ne sera plus effacé (normalement)

fait un lsmod avant le branchement et un après pour voir ton module enusuite cherche dans le fichier de configuration de ton noyau.

lami20j
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
62
Je ne sais pas s'il est possible d'inclure ce module dans le noyau : lorsque j'appuie sur "espace", les seules possibilités (apparemment) sont "désélectionné" et "module".

Par contre, il y aurait peut-être une possibilité avec PAM :
http://www.iteam.org/BASE/node182.html

Le problème, c'est que je ne connais pas du tout ce PAM.
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
je n'ai pas entrée dans les détails avec PAM

tu peux aussi écrire en script simple qui sera exécuter avec cron

dans le script chaque sec tu peux vérifier la présence de /dev/rio5000
S'il existe alors tu changes les droit avec chmod sinon il fait rien

ce n'est pas une solution excellente mais vaut mieux de ne se casser trop la tête avant de trouver la solution optimale.

je n'ai jamais rencontrer un problème pareil donc c'est difficile d'improviser.

lami20j
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
62
Ça y est ! j'ai trouvé la solution !

Ce n'est pas cron (que tu sembles bien aimer et maitriser), ni PAM (que je ne connais pas du tout), mais c'est udev !

Il suffit de taper dans /etc/udev/rules.d/50-udev.rules la ligne KERNEL=="rio500*", NAME="usb/rio500", GROUP="usb".

Ainsi, lorsque le fichier d'accès à mon baladeur rio500 est créé par udev, son chemin est /dev/usb/rio500 (et pas /dev/rio5000) et son groupe est usb.
Un ls -l /dev/usb/rio500 me donne :
crw-rw---- 1 root usb 180, 64 jun 4 10:46 /dev/usb/rio500

C'est en toute tranquilité que je mets ensuite les utilisateurs autorisés à accéder au baladeur dans le groupe usb.
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
Salut,

Je n'ai jamais rencontré ce problème, mais si jamais je vais tomber sur un cas pareil je saurai quoi faire grâce à toi.

En fait l'idée avec le groupe je l'avais depuis le début. La seule pièce de puzzle qui manquée c'était de trouver comment on peut faire pour avoir un autre groupe que root pour ton /dev/rio5000

Et tu as trouvé (t'avais l'intérêt). Félicitations. Voilà j'ai appris encore quelque chose.

A vrai dire je ne me suis pas trop penché sur les périphériques, donc ce n'est pas mon point fort (si jamais j'ai des points forts).

Bonne continuation et Merci,

lami20j
Messages postés
432
Date d'inscription
vendredi 21 janvier 2005
Statut
Membre
Dernière intervention
24 décembre 2011
62
Moi aussi, je ne m'étais jamais penché sur les périphériques. Au début, mon baladeur, je l'utilisais en root. C'est quand j'ai voulu chercher "le fin du fin" que je me suis réellement penché sur le problème.

Tout seul, c'est pas toujours facile. heureusement qu'il y a le forum.
Même si on ne tombe pas toujours sur la personne qui détient LA solution, les échanges d'idées, ça aide aussi.