Rechercher : dans
Par :

Changer le propriétaire de mon fichier périph

Dernière réponse le 4 jun 2006 à 09:52:49 Dawid, le 3 jun 2006 à 14:11:03 
 Signaler ce message aux modérateurs

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.

Configuration: Gentoo

Meilleures réponses pour « changer le propriétaire de mon fichier périph » dans :
[Vista] S'approprier un fichier dont l'accès est refusé VoirIl arrive souvent de vouloir modifier un fichier ou un dossier qui est bloqué car vous n'en êtes pas le propriétaire donc vous obtenez le message: "Accès refusé" quand vous voulez l'ouvrir ou déplacer un fichier dans ce dossier verrouillé. Deux...
[Infographie] Lire un fichier .MIX VoirUn fichier portant l'extension .MIX est un fichier Microsoft Photo Draw 2000 (faisant partie de la suite bureautique Office 2000) ou Microsoft PictureIt! Il peut être ouvert avec les principaux logiciels de dessin ou de visualisation d'images : -...
Formats et extensions de fichiers VoirRemarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent avoir plusieures fonctionnalités. Quant aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus...
Le système de fichiers VoirQu'est-ce qu'un système de fichiers Les disques durs, aussi petits soient-ils, contiennent des millions de bits, il faut donc organiser les données afin de pouvoir localiser les informations, c'est le but du système de fichiers. Un disque dur est,...
Formats et extensions de fichiers VoirQu'est-ce qu'un type MIME ? Le type MIME (Multipurpose Internet Mail Extensions) est un standard qui a été proposé par les laboratoires Bell Communications en 1991 afin d'étendre les possibilités du courrier électronique (mail), c'est-à-dire de...

1

lami20j, le 3 jun 2006 à 14:13:46

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

Répondre à lami20j

2

lami20j, le 3 jun 2006 à 14:19:19

Re,

aussi groups ton-utilisateur

lami20j

Répondre à lami20j

3

lami20j, le 3 jun 2006 à 14:50:35

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

Répondre à lami20j

4

Dawid, le 3 jun 2006 à 16:08:46

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...

Répondre à Dawid

5

lami20j, le 3 jun 2006 à 16:21:32

Re,

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

lami20j

Répondre à lami20j

6

Dawid, le 3 jun 2006 à 17:42:39

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.

Répondre à Dawid

7

lami20j, le 3 jun 2006 à 17:45: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

Répondre à lami20j

8

Dawid, le 3 jun 2006 à 17:50:32

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.

Répondre à Dawid

9

lami20j, le 3 jun 2006 à 18:06:53

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

Répondre à lami20j

10

Dawid, le 4 jun 2006 à 09:17:05

Ç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.

Répondre à Dawid

11

lami20j, le 4 jun 2006 à 09:23:44

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

Répondre à lami20j

12

 Dawid, le 4 jun 2006 à 09:52:49

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.

Répondre à Dawid
Collection CommentÇaMarche.net