Changer le propriétaire de mon fichier périph

Résolu/Fermé
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 - 3 juin 2006 à 14:11
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 - 4 juin 2006 à 09:52
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.
A voir également:

9 réponses

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 567
3 juin 2006 à 14:13
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
0
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 567
3 juin 2006 à 14:19
Re,

aussi groups ton-utilisateur

lami20j
0
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 567
3 juin 2006 à 14:50
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
0
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 62
3 juin 2006 à 16:08
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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 567
3 juin 2006 à 16:21
Re,

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

lami20j
0
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 62
3 juin 2006 à 17:42
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.
0
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 567
3 juin 2006 à 17:45
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
0
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 62
3 juin 2006 à 17:50
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.
0
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 567
3 juin 2006 à 18:06
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
0
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 62
4 juin 2006 à 09:17
Ç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.
0
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 567
4 juin 2006 à 09:23
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
0
Dawid Messages postés 432 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 24 décembre 2011 62
4 juin 2006 à 09:52
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.
0