Page 1 sur 1

[systemd] ajouter systemctl poweroff dans obmenu (résolu)

Publié : lun. 15 juil. 2013, 17:01
par rroo
bonjour
j'ai ajouté les commandes suiva,tes dans obmenu systemctl poweroff,reboot
mais celle ci ne marche pas.
Esque cela a un rapport avec sudoers ?

merci

Re: [systemctl poweroff]deconnection

Publié : lun. 15 juil. 2013, 17:05
par Ypnose
Est-ce-que tu as installé polkit?

Re: [systemctl poweroff]deconnection

Publié : lun. 15 juil. 2013, 17:30
par rroo
oui il est installé je ne savait pas ou cherché

merci

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 18:06
par Xorg
Donc tu as résolu ton problème ou pas ?

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:34
par rroo
non pas résolu encore.
J'ai ajouté cette ligne a sudoers

Code : Tout sélectionner

%"user" ALL=(ALL) NOPASSWD: /bin/shutdown,/bin/halt,/bin/reboot
Voici mon sudoers:

Code : Tout sélectionner

## sudoers file



# Host_Alias    WEBSERVERS = www1, www2, www3


# User_Alias    ADMINS = millert, dowdy, mikef


# Cmnd_Alias    PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
                            /usr/bin/pkill, /usr/bin/top

## Defaults specification
# Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"


# Defaults env_keep += "HOME"


# Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"


# Defaults env_keep += "QTDIR KDEDIR"


# Defaults env_keep += "XDG_SESSION_COOKIE"


# Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"


# Defaults log_output
# Defaults!/usr/bin/sudoreplay !log_output
# Defaults!/usr/local/bin/sudoreplay !log_output
# Defaults!/sbin/reboot !log_output


rroo  ALL=(ALL) ALL


%rroo ALL=(ALL) NOPASSWD: /bin/shutdown,/bin/halt,/bin/reboot


# %wheel ALL=(ALL) ALL


# %wheel ALL=(ALL) NOPASSWD: ALL


# %sudo ALL=(ALL) ALL


#includedir /etc/sudoers.d
mais ca ne marche pas

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:42
par widapit
Salut !

le '%' en début de ligne, il me semble que c'est pour les groupes, pas les users ...
ensuite, il faut un espace après les virgules dans ta liste (mais je ne sais pas si c'est obligatoire)
ce dont je suis sur, c'est que si tu veux utiliser poweroff, il faut rajouter /usr/bin/poweroff !!

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:46
par benjarobin
Il ne faut pas utiliser sudo... Si tu lances correctement ta session l'utilisateur possède le droit d'éteindre, redémarrer le pc
Je te recommande vivement la lecture de http://wiki.archlinux.fr/Systemd/logind et donne nous les commandes décrites dans le Wiki en adaptant à ta configuration

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:51
par rroo
Voici ma ligne exacte:

Code : Tout sélectionner

rroo ALL=(ALL) NOPASSWD: /usr/bin/shutdown , /usr/bin/reboot
ca ne marche toujours pas..

Code : Tout sélectionner

[rroo@arch ~]$ shutdown
Must be root.
J'avait mis /bin/ sur le model de obmenu
Quel est la différence entre /usr/bin et /bin ?

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:53
par rroo
benjarobin a écrit :Il ne faut pas utiliser sudo... Si tu lances correctement ta session l'utilisateur possède le droit d'éteindre, redémarrer le pc
Justement je n'arrive pas a éteindre ou redémarrer.
je suis obligé de me délogué et de lancé la commande depuis le tty en root

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 21:56
par benjarobin
Merci donc de préciser comment tu lances ta session, ta configuration pam... Les commandes décrites dans le Wiki http://wiki.archlinux.fr/Systemd/logind

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 22:00
par widapit
un peu H.S. mais
rroo a écrit :Quel est la différence entre /usr/bin et /bin ?
/bin /sbin et /usr/sbin sont maintenant des liens symboliques vers /usr/bin :shock:
-> http://archlinux.fr/news/le-deplacement ... ise-a-jour !!

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 22:38
par Ypnose
rroo: Pourquoi essayer les deux méthodes? Soit tu passes par logind, soit tu utilises le sudoers.
Fais ce que te demandes benjarobin.
D'ailleurs, comment as-tu édité /etc/sudoers?

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : lun. 15 juil. 2013, 22:47
par rroo
ok je vais potasser systemd

Merci pour le lien

Re: [systemd] ajouter systemctl poweroff dans obmenu

Publié : mar. 16 juil. 2013, 10:38
par Xorg
rroo a écrit :Voici ma ligne exacte:

Code : Tout sélectionner

rroo ALL=(ALL) NOPASSWD: /usr/bin/shutdown , /usr/bin/reboot
ca ne marche toujours pas..

Code : Tout sélectionner

[rroo@arch ~]$ shutdown
Must be root.
Tu tripotes le fichier sudoers pour utiliser les commandes /usr/bin/shutdown et /usr/bin/reboot sans mot de passe quand tu les utilises avec sudo, mais quand tu tapes shutdown, il est sencé deviner que tu le lances avec une substitution d'utilisateur (sudo : substitute user do) ?
Essaye :

Code : Tout sélectionner

$ sudo shutdown
Et là peut-être qu'il y a des chances que ça fonctionne... Image

Mais comme ils t'ont tous dit, passe par le logind, ce n'est pas propre ce que tu essayes de faire avec sudo et compagnie. Il faut arrêter d'exécuter en se substituant à l'utilisateur root pour tout et n'importe quoi, c'est comme ça que la sécurité peut être compromise sous tous les OS de types Unix (et donc par extension, Unix-like).