[linux] Rebooter un pc sans être root ?

Rebooter un pc sans être root ? [linux] - Linux et OS Alternatifs

Marsh Posté le 16-03-2002 à 20:03:42    

Salut :)
 
Je voudrais pouvoir faire rebooter mon pc sans être connecté en tant qu'utilisateur root...
 
J'ai essayé de faire un script en tant qu'utilisateur root appellant la commande reboot et ensuite de l'exécuter en tant qu'utilisateur mais ca ne marche pas, je recois un message genre "trop de fichiers ouverts" alors qu'il me semblait que cela fonctionnait :)
 
auriez-vous une idée ? ;)
 
merci d'avance :)

Reply

Marsh Posté le 16-03-2002 à 20:03:42   

Reply

Marsh Posté le 16-03-2002 à 20:39:44    

Reply

Marsh Posté le 17-03-2002 à 01:49:25    

Plus simple : appuie sur le bouton reset :D

Reply

Marsh Posté le 17-03-2002 à 02:11:46    

merci ;)
 
mais ca me suffit pas ;) en fait g un pc qui tourne sous linux entre autre pour le partage de connexion (y a pas d'écran etc, c le strict minimum). Le truc c que quand wanadoo plante, la carte réseau est désactivée et je dois rebooter pour la réactiver. Quand ca arrive pendant que je suis chez moi ca me dérange pas, je me connecte en tant que root sur le serveur, mais quand je suis pas là faut que mon frère se débrouille et je préfère pas qu'il ait les droits de root ;)
 
d'autres idées ? ;)

Reply

Marsh Posté le 17-03-2002 à 02:50:51    

tu peut faire ca au niveau de pam
 
je te donne un exemple pour une redhat 7.2
 
tu vas dans le rep /etc/pam.d/
tu edite le fichier "login"
tu verifie que tu as bien cette ligne dans ton fichier:
session    optional     /lib/security/pam_console.so
 
ensuite tu vas dans /etc/security/console.apps/
et la je crois qu'il suffit de cree un fichier qui s'appelle "reboot"
 
et la normalement tout utilisateur qui se connecte direct en console sur la machine aura le droit sur la commande reboot
 
je suis pas tres sur de la derniere partie :)
mais cherche de la doc sur pam et tu trouvera ton bonheur :p
 
voilou
bonne chance ;p

Reply

Marsh Posté le 17-03-2002 à 05:58:40    

mmmhhh, a mon avis tu peux relancer la carte réseau sans rebooter
 
 
[root@bastard tmp]# whereis reboot
reboot: /usr/bin/reboot /sbin/reboot /usr/share/man/man2/reboot.2.bz2 /usr/share/man/man8/reboot.8.bz2
[root@bastard tmp]# ls -l /usr/bin/reboot
lrwxrwxrwx    1 root     root           13 fév 22 22:51 /usr/bin/reboot -> consolehelper*
 
arf je ne sais plus comment on fait pour autoriser les users a utiliser reboot/halt ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 17-03-2002 à 11:42:31    

merci :) mais est ce que pam est dispo sur la distrib de Suse ?
 
sinon ca m'intéresse de savoir comment relancer une carte réseau sans rebooter si c vraiment possible :)

Reply

Marsh Posté le 17-03-2002 à 13:18:48    

http://linux-wizard.tuxfamily.org/liens.html#reseau
 
kel drivers est chargé de ta carte réseau ?
> grep eth /etc/modules.conf
 
quand tu crois que ta carte réseau est dead, ke donne ifconfig :
> ifconfig


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 17-03-2002 à 13:39:39    

si tu veut pas te prendre la tete, suffit de rajouter le bit suid sur le fichier reboot
 
debian:~# which reboot
/sbin/reboot
 
debian:~# ls -l /sbin/reboot
lrwxrwxrwx     1  root root  4 Mar 10 13:43 /sbin/reboot -> halt
 
debian:~# chmod 4777 /sbin/reboot
 
maintenant n'importe qui peut utiliser la commande reboot avec les droits root ( niveau securitee c pas forcement super ;p )
mais c vraiment si tu veut pas te prendre la tete, pk sinon y a tjrs la methode avec pam :)

Reply

Marsh Posté le 17-03-2002 à 14:21:56    

en fait j'aimerais pas trop que n'importe qui puisse utiliser directement la commande reboot ;)
l'idéal serait qu'un utilisateur puisse lancer un script créé par root et qui s'exécuterait avec les droits de root, je croyais que c t possible ;)

Reply

Marsh Posté le 17-03-2002 à 14:21:56   

Reply

Marsh Posté le 17-03-2002 à 14:30:18    

sudo


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 17-03-2002 à 14:31:18    

sudo ???

Reply

Marsh Posté le 17-03-2002 à 14:32:41    

Jerome a écrit a écrit :

sudo ???  




 
man sudo

Reply

Marsh Posté le 17-03-2002 à 17:09:24    

ok, g tenté le sudo
 
mais ca marche pas ;) en fait ca me demande un mot de passe je le donne et puis après je recois plusieurs messages genre "l'utilisateur blablaa ne peut pas lancer..." je pige pas ;)

Reply

Marsh Posté le 17-03-2002 à 17:12:25    

Jerome a écrit a écrit :

ok, g tenté le sudo
 
mais ca marche pas ;) en fait ca me demande un mot de passe je le donne et puis après je recois plusieurs messages genre "l'utilisateur blablaa ne peut pas lancer..." je pige pas ;)  




 
il faut que tu declare dans le fichier de conf quels droits auront les utilisateurs de sudo
 
il doit etre kk part ds /etc/

 

[jfdsdjhfuetppo]--Message édité par djtoz--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 17-03-2002 à 17:12:29    

faut être dans le groupe 'operator' pour pouvoir rebooter.

Reply

Marsh Posté le 17-03-2002 à 17:33:05    

ok, merci :)
je v voir ca :)

Reply

Marsh Posté le 17-03-2002 à 20:38:31    

Un truc vraiment bien plus simple : tu fais confiance à ton frêre, c'est pas un monstre :D :D :D
Ca nous évitera bien des posts lol


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 17-03-2002 à 23:37:43    

arf ;)
je lui fait confiance mais bon, je voudrais faire ca de manière propre ;)

Reply

Marsh Posté le 17-03-2002 à 23:58:36    

  • sudo -> regardes /etc/sudoers
  • sinon, selon les distros, y'a des groupes autorisés à rebooter
  • pam peux aussi te permetre
  • en dernier recours tu fout le bit SUID


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
Reply

Marsh Posté le 18-03-2002 à 00:10:52    

avec sudo, ca marche pas, je dois certainement mal m'y prendre...
avec pam g pas de répertoire /etc/security/console.apps/, bizare ;)
au pire je mettrai le bit SUID comme tu le dis ;)
 
merci :)

Reply

Marsh Posté le 18-03-2002 à 10:31:14    

je suis en RH 7.2 et les commandes reboot, poweroff et halt sont autorisés par défaut pour les users.
 
c'est le shutdown qui ne passe pas mais les commandes précedentes marchent très bien

Reply

Marsh Posté le 18-03-2002 à 10:56:04    

[root@bastard Temp]# more /etc/pam.d/halt
#%PAM-1.0
auth       sufficient   /lib/security/pam_rootok.so
auth       required     /lib/security/pam_console.so
#auth       required    /lib/security/pam_stack.so service=system-auth
account    required     /lib/security/pam_permit.so
 
[root@bastard Temp]# more /etc/pam.d/reboot
#%PAM-1.0
auth       sufficient   /lib/security/pam_rootok.so
auth       required     /lib/security/pam_console.so
#auth       required    /lib/security/pam_stack.so service=system-auth
account    required     /lib/security/pam_permit.so


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 18-03-2002 à 11:13:27    

Perso, je mets toutes les commandes de ce genre en mode 4750 (set-uid root + seuls les membres du groupe peuvent exécuter le prog).
Ensuite, je crée des groupes spécifiques.
Par ex, un groupe admin ki peut rebooter la machine.
 
/etc/group :
admin:x:103:root,moi,toto

Reply

Marsh Posté le 18-03-2002 à 11:23:13    

ArSuniK a écrit a écrit :

Perso, je mets toutes les commandes de ce genre en mode 4750 (set-uid root + seuls les membres du groupe peuvent exécuter le prog).
Ensuite, je crée des groupes spécifiques.
Par ex, un groupe admin ki peut rebooter la machine.
 
/etc/group :
admin:x:103:root,moi,toto  



utiliser PAM est beaucoup plus souple, et, de plus, comme tu peux vérifier plus de choses avec PAM, c'est plus secure...
Franchement les mecs, lisez un HOWTO use PAM, c'est vraiement très puissant/flexible... et puis vous pouvez créer des modules PAM très simplement...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
Reply

Marsh Posté le 18-03-2002 à 11:24:43    

set uid c'est mal, très mal !


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 18-03-2002 à 11:35:07    

c'est très dangeureux.
Il y a un nombre d'exploit sur des progs en set*UID, c'est impressionnant... par exemple avec les env...

Reply

Marsh Posté le 19-03-2002 à 00:49:54    

Dark_Schneider a écrit a écrit :

 
[root@bastard Temp]# more /etc/pam.d/reboot
#%PAM-1.0
auth       sufficient   /lib/security/pam_rootok.so
auth       required     /lib/security/pam_console.so
#auth       required    /lib/security/pam_stack.so service=system-auth
account    required     /lib/security/pam_permit.so  




 
J'ai fait exactement ca mais ca ne marche pas... dès que je me log en tant que user "normal" et que je tape reboot, il me dit qu'il ne connait pas la commande... est-ce qu'il y a autre chose a faire que de juste taper ca ?
 
merci :)

Reply

Marsh Posté le 19-03-2002 à 00:54:35    

/sbin/reboot ??

Reply

Marsh Posté le 19-03-2002 à 00:59:02    

# /sbin/reboot
--> reboot: must be superuser.
 
:(

Reply

Marsh Posté le 19-03-2002 à 01:02:08    

ben ca fait toujours un prob de resolu ;)
Pour l'autre prob, je vois pas quoi dire qui est pas deja dit : sudo ou set uID

Reply

Marsh Posté le 19-03-2002 à 14:47:10    

j'aimerais autant y arriver avec le pam mais bon... je crois que je v le faire facon petit joueur avec un set uid meme si c pas très propre ;)

Reply

Marsh Posté le 19-03-2002 à 16:36:29    

pour pam tu lis la doc


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed