[ConsoleKit / Policykit] Impossible de monter (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
veka
archer
Messages : 141
Inscription : sam. 21 nov. 2009, 11:36

[ConsoleKit / Policykit] Impossible de monter (résolu)

Message par veka »

Bonjour a tous,

J'ai un souci depuis longtemps maintenant et je ne sait pas d'ou il provient.
Aucun des gestionnaire de fichier ( j'ai essayer avec thunar et pcmanfm ) ne parvient a monter de partition, l'erreur typique etant Not Authorized.

D'apres le message d'erreur, et aprés avoir farfouillé sur le net pour glaner des infos, je pense pouvoir affirmer que le problème ne vient pas des gestionnaire de fichier mais bien d'un problème de droit.

Voici des information qui peuvent, je l'espere, aider.
Liste des DAEMONS

Code : Tout sélectionner

DAEMONS=(syslog-ng dbus acpid cpufreq @ufw @pulseaudio ntpd @wicd tun mpd crond httpd mysqld )
Mon .xinitrc

Code : Tout sélectionner

exec ck-launch-session dbus-launch  wmfs
Fichier /etc/sudoers

Code : Tout sélectionner

# insulte activé
Defaults insults

# modifie la phrase de demande de mot de passe
Defaults passprompt="Mot de passe de %p :"

# Nombre de tentative autorisé par appel
Defaults passwd_tries=3

# Temps pendant lequel il n'est plus necessaire de retapper le mot de passe ( en minutes)
Defaults passwd_timeout=15

# Limite le timeout de sudo a une instance
Defaults tty_tickets

# User alias specification
User_Alias ADMIN=veka

# Privilège ROOT
root    ALL=(ALL) ALL
ADMIN   ALL=(ALL) ALL

# Requis par PolicyKit pour monter les volumes ( entre autre )
%wheel ALL=(ALL) ALL

# Exception au demande de mot de passe de sudo
%users  ALL=NOPASSWD: /etc/rc.d/wicd
%users  ALL=NOPASSWD: /sbin/shutdown
%users  ALL=NOPASSWD: /usr/bin/pacman
%users  ALL=NOPASSWD: /usr/sbin/tuncfg
%users  ALL=NOPASSWD: /usr/bin/gufw
%users  ALL=NOPASSWD: /usr/bin/nethogs
$ ck-list-sessions

Code : Tout sélectionner

Session1:
	unix-user = '1001'
	realname = '(null)'
	seat = 'Seat2'
	session-type = ''
	active = FALSE
	x11-display = ':0'
	x11-display-device = '/dev/tty4'
	display-device = '/dev/tty1'
	remote-host-name = ''
	is-local = FALSE
	on-since = '2012-01-01T16:51:59.817654Z'
	login-session-id = '1'
pkcheck --process $$ --allow-user-interaction --action-id org.freedesktop.udisks.filesystem-mount-system-internal && echo "Succès"

Code : Tout sélectionner

Succès
Je pense que le problème vient de ConsoleKit ou de Policykit , mais je ne suis sur de rien.
Quelqu'un a une idée ?
Merci d'avance.
Dernière modification par veka le lun. 02 janv. 2012, 18:17, modifié 2 fois.
Avatar de l’utilisateur
veka
archer
Messages : 141
Inscription : sam. 21 nov. 2009, 11:36

Re: [ConsoleKit / Policykit] Impossible de monter

Message par veka »

Il est étonnant de voir a quelle point rediger de facon detailler son problème apporte la solution.
J'ai corriger le problème en ajoutant les droits necessaire au montage / demontage des volumes dans policykit.
Pour ceux qui aurait le meme problème voici ma configuration :

/etc/polkit-1/localauthority/50-local.d/montage-interne.pkla

Code : Tout sélectionner

[Verouiller une partition LUKS]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.luks-lock-others
ResultActive=yes
ResultInactive=yes
ResultAny=yes

[Deverouiller une partition LUKS]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.luks-unlock
ResultActive=yes
ResultInactive=yes
ResultAny=yes

[Montage interne des volumes]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.filesystem-mount-system-internal
ResultActive=yes
ResultInactive=yes
ResultAny=yes

[Mount]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.filesystem-mount
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Unmount]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.filesystem-unmount
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Ejecter un CD]
Identity=unix-group:wheel
Action=org.freedesktop.udisks.drive-eject
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[redemarrage utilisateur]
Identity=unix-group:wheel
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultAny=no
ResultInactive=no
ResultActive=yes

[arret utilisateur]
Identity=unix-group:wheel
Action=org.freedesktop.consolekit.system.stop-multiple-users
ResultAny=no
ResultInactive=no
ResultActive=yes
Voila, en esperant que cela puisse aider d'autre personne.
Répondre