[montage USB] Pas les droits en user (résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

[montage USB] Pas les droits en user (résolu)

Message par Anghirrim »

Hello,

Eh oui, une fois de plus un sujet sur le montage des clefs USB en utilisateur... J'ai déjà eu le souci mais là, je bloque.

Problème, impossible de monter les clefs USB en tant qu'utilisateur simple. Elle n'apparaissent même pas dans l'arborescence de Thunar et PCManFM à moins que je les ai montées en root via la console. Et si je tente de les monter via la console en utilisateur simple, sans sudo, j'ai le message qui me dit que je n'ai pas les droits.

Etat des lieux:
- J'utilise initscripts
- Utilisateur créé via "adduser"
- Ajouté à tous les groupes listés dans le Wiki (sauf floppy), donc root, sys et storage au moins.
- Connexion automatique avec Slim
- ~/.xinitrc créé à partir de "cp {/etc/skel/,~/}.xinitrc", donc est:

Code : Tout sélectionner

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec startxfce4
- Environnement graphique, vous l'aurez compris, Xfce4.
- polkit et consolekit installés, dbus aussi et ajouté dans les daemons
- pas de souci pour gérer le son ainsi que le démarrage et l'extinction du PC en utilisateur (donc vraisemblablement une session polkit bien prise en compte)

J'ai tenté "exec dbus-launch startxfce4" dans mon xinitrc, ça n'a rien changé.

Du coup je sèche là, une idée? Il semble que mon utilisateur n'ai pas le droit d'utiliser le service CUPS aussi, un problème de groupes?

Pas de souci de chown dans mon /home au fait. Et pour aller "plus vite", j'ai pour l'instant créé deux fichiers dans mon home, pour monter et démonter les clefs:

"script" de montage (USBmount.sh):

Code : Tout sélectionner

sudo mount /dev/sdb1 /media/USBTEST
Et ça marche à merveille, mais bon, c'est pas top quand même.

Edit: Je viens de voir que j'avais mal cliqué pour la section du forum, si un modo pouvait me déplacer mon sujet dans "Installation et configuration"? :mrgreen: Merci!!
Dernière modification par Anghirrim le ven. 12 oct. 2012, 19:30, modifié 1 fois.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [montage USB] Pas les droits en user (encore)

Message par FoolEcho »

J'allais dire une bétise...
Quelle est la ligne login_cmd dans /etc/slim.conf ? (pas de ck-launch-session qui n'a plus rien à y faire ?)
As-tu activé le gestionnaire de volumes dans les préférences de thunar ?
Anghirrim a écrit :Du coup je sèche là, une idée? Il semble que mon utilisateur n'ai pas le droit d'utiliser le service CUPS aussi, un problème de groupes?
Tu as lancé cups au moins ? :|
Anghirrim a écrit :- J'utilise initscripts
Je te conseille de jeter un oeil sur systemd avant que ça ne te tombe plus ou moins brutalement dessus... :sifflote2:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

Alors,

Pas de ck-launch-session dans /etc/slim.conf, j'ai déjà regardé pas mal de fois (à chaque nouvelle piste ou nouveau sujet du forum lu pour essayer de trouver la réponse :mrgreen: )

Gestionnaire de volume activé dans les paramètres Xfce (Menu/Paramètres/Gestionnaire de Paramètres/Disques amovibles et Medias) mais pas directement dans Thunar ou PCManFM... :transpi:

Cups est lancé, installé et j'ai peut-être oublié le d à la fin de cupsd dans mon rc.conf je revérifie ce soir.

J'ai commencé pour systemd, je suis en full systemd sur une machine virtuelle histoire de tout vérifier avant le changement sur mon PC à la maison (j'ai juste un peu peur pour bumblebee, ça marche bien avec systemd?).

Merci,
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [montage USB] Pas les droits en user (encore)

Message par karhu »

As tu créé un fichier qui t'y autorise ?
Genre, dans /etc/polkit-1/localauthority/50-local.d/udisks.local.pkla

Code : Tout sélectionner

[Local Users]
Identity=unix-user:<user>
Action=org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

Non, je l'avais fait pour une précédente installation mais globalement, je n'ai jamais eu besoin de ce fichier pour 90% des instals effectuées.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [montage USB] Pas les droits en user (encore)

Message par karhu »

Vérifies que les fichiers /usr/share/polkit-1/actions/org.freedesktop.udisks.policy et org.freedesktop.udisks2.policy permettent bien à l'utilisateur de pouvoir monter les périphériques USB.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [montage USB] Pas les droits en user (encore)

Message par tuxce »

Ne laisse que :

Code : Tout sélectionner

exec startxfce4
dans le ~/.xinitrc
Pour slim, si tu as modifié quelque chose dans le /etc/slim.conf, remets celui par défaut.
Si ça ne fonctionne toujours pas, donnes la sortie des commandes de cette page : http://wiki.archlinux.fr/Gestion_de_volumes_avec_udisks

@karhu, ce que tu donnes, c'est en gros:
Vous y avez pas accès, lancez un chmod 777.

A mon avis, ce n'est pas une bonne démarche, déjà, les .pkla ne seront plus d'actualité à la prochaine mise à jour, ensuite contourner un truc qui ne fonctionne pas mais qui est censé fonctionner tout seul ne fait que rajouter des couches qui nous rendent la tâche plus difficile.

J'oubliais, il faut arrêter de conseiller de modifier des fichiers dans /usr quand c'est prévu de le faire dans /etc.
Le contenu de /usr est susceptible d'être écrasé lors des mise à jour. Pas /etc
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [montage USB] Pas les droits en user (encore)

Message par karhu »

@tuxce, hélas tu as raison ! :oops: Les mauvaises habitudes sont les plus tenaces.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

@tuxce:
J'ai bien enlevé le dbus-launch de mon ~/.xinitrc, je l'avais mis pour voir mais n'ayant pas de changement, je suis revenu au stade du début.

Pour le slim.conf, les seules modifs effectuées après installation sont:

Code : Tout sélectionner

# default user, leave blank or remove this line
# for avoid pre-loading the username.
default_user        thomas

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
auto_login          yes
Je ne pense pas qu'il y ai besoin de repartir d'un neuf (même si ça ne coûte rien effectivement).

Je vous redis tout à l'heure, je n'ai pas l'ordi avec moi.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [montage USB] Pas les droits en user (encore)

Message par tuxce »

Non, mais il y a aussi la partie "if ...", ne laisse que la ligne que j'ai indiqué.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

Bon bon bon...

Pour CUPS, une fois le "d" rajouté à cupsd dans mon rc.conf... ça va tout de suite mieux :mrgreen:

Sinon après nettoyage de mon ~/.xinitrc, pas d'amélioration. J'ai vérifié, dans Thunar et PCManFM la gestion des volumes amovibles était bien activée.

Je vais retenter en reprenant un slim.conf propre... on verra bien.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

@tuxce:

- Lancer les gestionnaires de fichiers avec dbus-launch, ça ne donne rien.

- La commande udisks --mount /dev/sdb1 me monte parfaitement mes clefs (et je peux la démonter graphiquement en tant qu'utilisateur dans thunar ou pcmanfm).

- La commande ps -o user,cmd -C dbus-daemon me montre bien dbus lancé.

- Pour consolekit (session active et locale apparement):

Code : Tout sélectionner

[thomas@archasus ~]$ ck-list-sessions
Session1:
	unix-user = '1000'
	realname = 'Thomas MICHEL'
	seat = 'Seat1'
	session-type = 'x11'
	active = TRUE
	x11-display = ':0.0'
	x11-display-device = '/dev/tty7'
	display-device = ''
	remote-host-name = ''
	is-local = TRUE
	on-since = '2012-10-11T18:45:38.079224Z'
	login-session-id = '1'
- Pour policykit:

Code : Tout sélectionner

[thomas@archasus ~]$ pkaction | grep "udisks.*filesystem.*mount"
org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount-system-internal
org.freedesktop.udisks.filesystem-unmount-others
Ca te parle??
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [montage USB] Pas les droits en user (encore)

Message par tuxce »

Anghirrim a écrit :La commande ps -o user,cmd -C dbus-daemon me montre bien dbus lancé.
Tu peux en donner la sortie ?
Il ne devrait y avoir que 2 lignes en retour, s'il y en a plus (ou moins), ça expliquerait pourquoi ça ne fonctionne pas.

Sinon, tu es en [testing] ?
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

Salut,

Il y avait plus que deux lignes, en gros de mémoire ça retournait un truc comme (avec les lignes un poil différentes):

Code : Tout sélectionner

USER     CMD
dbus     /usr/bin/dbus-daemon --system
tuxce    /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
tuxce    /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
tuxce    /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
Cela dit, j'avais lancé avant ça:

Code : Tout sélectionner

dbus-launch thunar
dbus-launch pcmanfm
Ce qui explique peut-être les deux lignes en plus.

Non je ne suis pas en testing.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [montage USB] Pas les droits en user (encore)

Message par tuxce »

Le principe est qu'il y a une instance dbus de type system et une de type session. Cette dernière doit être celle de :
1. consolekit
2. gestionnaire de fichier
3. udisks
Quand il y en a plusieurs, ça ne fonctionne pas parce que tout simplement, 1,2 et 3 ne communiquent pas.
Donc avant de lancer un dbus-launch, il faut déjà voir si tu n'en as que 2 et si c'est le cas, pas besoin d'en lancer d'autres.

La bonne sortie de la commande aurait été meilleure, parce que bon, coller celle du wiki ... :?
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

:mrgreen: :mrgreen: C'était pour continuer la discution. Je te poste ça dès ce soir.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [montage USB] Pas les droits en user (encore)

Message par lekaf974 »

Salut, pour monter un disque dur externe USB ou une clé usb automatiquement avec xfce, il suffit de suivre ces étapes du wiki.
"Keep it Simple, Stupid"
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

@tuxce: voici la sortie demandée:

Code : Tout sélectionner

[thomas@archasus ~]$ ps -o user,cmd -C dbus-daemon
USER     CMD
dbus     dbus-daemon --system
thomas   /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
@lekaf974:
Mon souci est aussi visible sous lxde, donc pas lié à Xfce. L'installation de gvfs pourrait-être une solution?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [montage USB] Pas les droits en user (encore)

Message par tuxce »

Completement, oui!
Je pensais que t'avais un souci suite à un changement, que ça marchait avant...
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [montage USB] Pas les droits en user (encore)

Message par Anghirrim »

Bon bah gvfs m'a résolu mon problème. Ce que je ne comprends pas en revanche, en lisant les Wiki, pcmanfm est censé gérer les volumes externes sans l'aide de gvfs (libfm et udisks suffisent).

Comment cela se fait que même sous lxde j'avais le problème alors?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Répondre