OVH Cloud OVH Cloud

shutdown: NOT super-user

7 réponses
Avatar
xavier
Hello,

Je viens de me rendre compte d'un truc bizzare sur mes serveurs MacOSX.

Contrairement aux autres Unix (*BSD, Linux) il ne suffit pas d'être dans
le groupe "operator" pourt avoir le droit d'exécuter un shutdown, être
dans "wheel" ne suffit pas non plus, il semblerait que seul
l'utilisateur root puisse le faire. Ce qui est grotesque, puisque en
GUI, un utilisateur sans aucun privilège peut éteindre la machine.

Une idée ? C'est pas pour moi, c'est pour mon onduleur et son
utilisateur "ups" :-)

PS : le script /usr/libexec/upsshtdown fonctionne en local, mais je ne
veux pas envoyer des commandes sous root aux autres serveurs.

Merci,

--
Xavier HUMBERT

7 réponses

Avatar
Patrick Stadelmann
In article <1h0s0pr.ntc8cvi0dt2vN%,
(Xavier HUMBERT) wrote:

Contrairement aux autres Unix (*BSD, Linux) il ne suffit pas d'être dans
le groupe "operator" pourt avoir le droit d'exécuter un shutdown, être
dans "wheel" ne suffit pas non plus, il semblerait que seul
l'utilisateur root puisse le faire. Ce qui est grotesque, puisque en
GUI, un utilisateur sans aucun privilège peut éteindre la machine.


Attention, éteindre depuis la GUI ou via "shutdown" ce n'est pas la même
chose. Dans le 1er cas, un utilisateur non-admin ne peut pas éteindre si
d'autres sessions sont ouvertes, et il y aura la possibilité
d'enregister les documents modifiés. Rien de tout ça avec le 1er cas.

Une idée ? C'est pas pour moi, c'est pour mon onduleur et son
utilisateur "ups" :-)


Activer le flag SUID sur "shutdown" ?

Patrick
--
Patrick Stadelmann

Avatar
patpro ~ Patrick Proniewski
In article ,
Patrick Stadelmann wrote:

In article <1h0s0pr.ntc8cvi0dt2vN%,
(Xavier HUMBERT) wrote:

Contrairement aux autres Unix (*BSD, Linux) il ne suffit pas d'être dans
le groupe "operator" pourt avoir le droit d'exécuter un shutdown, être
dans "wheel" ne suffit pas non plus, il semblerait que seul
l'utilisateur root puisse le faire. Ce qui est grotesque, puisque en
GUI, un utilisateur sans aucun privilège peut éteindre la machine.


Attention, éteindre depuis la GUI ou via "shutdown" ce n'est pas la même
chose. Dans le 1er cas, un utilisateur non-admin ne peut pas éteindre si
d'autres sessions sont ouvertes, et il y aura la possibilité
d'enregister les documents modifiés. Rien de tout ça avec le 1er cas.

Une idée ? C'est pas pour moi, c'est pour mon onduleur et son
utilisateur "ups" :-)


Activer le flag SUID sur "shutdown" ?



et le fichier /etc/sudoers il sert a rien ? :)

patpro


Avatar
Schmurtz
(Xavier) wrote:

patpro ~ Patrick Proniewski wrote:

et le fichier /etc/sudoers il sert a rien ? :)


Je voudrais éviter d'avoir des scrips différents selon les systèmes.
Et effectivement, le suid, ça a l'air d'être ça :

FreeBSD :
[ xavier]$ ls -l /sbin/shutdown
-r-sr-x--- 1 root operator 10204 Jul 24 23:22 /sbin/shutdown

MacOSX
[ xavier]$ ls -l /sbin/shutdown
-r-xr-xr-x 1 root operator 21036 17 Apr 23:20 /sbin/shutdown


Ça se change : "chmod u+s,o-rx /sbin/shutdown" en root.

--
Schmurtz


Avatar
patpro ~ Patrick Proniewski
In article <1h0s7gr.71603i1wsxuj1N%,
(Xavier) wrote:

Schmurtz wrote:

Ça se change : "chmod u+s,o-rx /sbin/shutdown" en root.


Malheureusement, je crains qu'une vérif des permissions l'enlève.

Il suffit de s'en souvenir.



un crontab @reboot ou @monthly pour le remettre ? :)))

patpro


Avatar
Schmurtz
(Xavier) wrote:

Schmurtz wrote:

Ça se change : "chmod u+s,o-rx /sbin/shutdown" en root.


Malheureusement, je crains qu'une vérif des permissions l'enlève.


C'est vrai, faudra recommencer à chaque réparation des permissions.

--
Schmurtz


Avatar
patpro ~ Patrick Proniewski
In article <42f260ad$0$28665$,
Schmurtz wrote:

(Xavier) wrote:

Schmurtz wrote:

Ça se change : "chmod u+s,o-rx /sbin/shutdown" en root.


Malheureusement, je crains qu'une vérif des permissions l'enlève.


C'est vrai, faudra recommencer à chaque réparation des permissions.



sur un serveur qui tourne normalement, c'est un truc que tu fais jamais
hein ;)
A la rigueur, ton +s va sauter pendant une mise a jour de l'OS, d'où ma
proposition d'un crontab @reboot.

patpro



Avatar
jperrocheau
Xavier wrote:

Je voudrais éviter d'avoir des scrips différents selon les systèmes.
Et effectivement, le suid, ça a l'air d'être ça :

FreeBSD :
[ xavier]$ ls -l /sbin/shutdown
-r-sr-x--- 1 root operator 10204 Jul 24 23:22 /sbin/shutdown

MacOSX
[ xavier]$ ls -l /sbin/shutdown
-r-xr-xr-x 1 root operator 21036 17 Apr 23:20 /sbin/shutdown


Vraiment bizarre, sur un Jaguar (Mac OS 10.2.8) non serveur, on a

% ls -l /sbin/shutdown
-r-sr-x--- 1 root operator 20636 Sep 4 2004 /sbin/shutdown

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto: