Changer le propriétaire de mon fichier périph
Résolu
Dawid
Messages postés
432
Date d'inscription
Statut
Membre
Dernière intervention
-
Dawid Messages postés 432 Date d'inscription Statut Membre Dernière intervention -
Dawid Messages postés 432 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Changer le propriétaire de mon fichier périph
- Changer dns - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Changer extension fichier - Guide
- Fichier rar - Guide
9 réponses
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
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
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
Peut être il faut rédemarrer le pc pour que les changements puissent être pris en compte.
lami20j
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_utilisateurMaintenant 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
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...
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
Je n'ai vraiment pas envie de donner trop de droits à mon utilisateur normal.
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
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
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.
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.
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
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
Ç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.
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.
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
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
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.
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.