OVH Cloud OVH Cloud

hostname par un simple utilisateur

10 réponses
Avatar
kop
Salut à tous

Avant tout, ne m'enflammez pas sur la sécurité, il s'agit d'un PC non
connecté à un réseau, destiné à un usage précis.

Je voudrais autoriser un utilisateur lambda (moi en fait), à changer le
hostname d'un PC, sans passer en root.
J'ai déja utilisé visudo pour m'autoriser à utiliser la commande
hostname, mais j'ai le droit de lire le nom pas de le changer.

Qqu'un a une idée ?

Merci d'avance

Bye

Ce message ne contient aucun brevet logiciel.... enfin je crois... pas
certain....

10 réponses

Avatar
Rakotomandimby (R12y) Mihamina
( Tue, 15 Mar 2005 14:16:47 +0100 ) kop :

Qqu'un a une idée ?


changer les permissions du binaire hostname et du fichiet
/etc/hosts|hostname (en fonction de ta distribution...)

--
En mal de support technique? http://supports.etud-orleans.fr/
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)
Etudiants de l'Universite d'Orleans: http://www.etud-orleans.fr/

Avatar
kop
Le Tue, 15 Mar 2005 14:22:26 +0100, Rakotomandimby (R12y) Mihamina a
écrit :

( Tue, 15 Mar 2005 14:16:47 +0100 ) kop :

Qqu'un a une idée ?


changer les permissions du binaire hostname et du fichiet
/etc/hosts|hostname (en fonction de ta distribution...)


Salut

Merci pour ta réponse.
Déja fait, mais apparemment il faut que je sois root pour avoir le droit
de changer le nom de ma caisse.
C'est qque part ailleurs.
Pour info, je suis sous Debian.

Bye


Avatar
Basile Starynkevitch [news]
On 2005-03-15, kop wrote:
Salut à tous

Avant tout, ne m'enflammez pas sur la sécurité, il s'agit d'un PC non
connecté à un réseau, destiné à un usage précis.

Je voudrais autoriser un utilisateur lambda (moi en fait), à changer le
hostname d'un PC, sans passer en root.
J'ai déja utilisé visudo pour m'autoriser à utiliser la commande
hostname, mais j'ai le droit de lire le nom pas de le changer.

Qqu'un a une idée ?


Configurer sudo mieux que ca (ou bien utiliser d'autres outils comme
super) pour permettre à l'utilisateur designer de lancer la commande
/bin/hostname avec le nouveau nom de machine comme argument.

Sinon, revoir votre fichier /etc/sudoers

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
Rakotomandimby (R12y) Mihamina
( Tue, 15 Mar 2005 17:18:54 +0100 ) kop :
C'est qque part ailleurs.
Pour info, je suis sous Debian.


Tu connais la liste des changements à faire?

- tu place le nom de machine que tu veux dans un fichier texte
- tu fais un script shell qui tourne en boucle infinie et qui check ce
fichier, qui est executé par root, et qui regle le nom de machine par le
nom contenu dans le fichier.

--
En mal de support technique? http://supports.etud-orleans.fr/
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)
Etudiants de l'Universite d'Orleans: http://www.etud-orleans.fr/

Avatar
Khanh-Dang
( Tue, 15 Mar 2005 17:18:54 +0100 ) kop :

C'est qque part ailleurs.
Pour info, je suis sous Debian.



Tu connais la liste des changements à faire?

- tu place le nom de machine que tu veux dans un fichier texte
- tu fais un script shell qui tourne en boucle infinie et qui check ce
fichier, qui est executé par root, et qui regle le nom de machine par le
nom contenu dans le fichier.


Oui enfin, c'est une solution assez crade : un "service" qui tourne en
plus sur la machine.

De plus, on ne sait jamais, il arrive qu'on écrive un script à la
va-vite, et qui introduit des failles de sécurité béantes. Par exemple,
on peut facilement et involontairement écrire un script qui
interprèterait mal un fichier contenant par exemple:
localhost.localdomain; rm -rf /

Bon, je sais, la sécurité n'entre pas en compte dans le problème de kop,
mais quand même.


Avatar
Ronald
Le Tue, 15 Mar 2005 14:16:47 +0100, kop a écrit :

Salut à tous

Avant tout, ne m'enflammez pas sur la sécurité, il s'agit d'un PC non
connecté à un réseau, destiné à un usage précis.

Je voudrais autoriser un utilisateur lambda (moi en fait), à changer le
hostname d'un PC, sans passer en root. J'ai déja utilisé visudo pour
m'autoriser à utiliser la commande hostname, mais j'ai le droit de lire
le nom pas de le changer.

Qqu'un a une idée ?

Merci d'avance

Bye

Ce message ne contient aucun brevet logiciel.... enfin je crois... pas
certain....


Et si tu postais la ligne que tu as ajouté dans ton sudoers?
Ca n'apporte rien je sais, mais chez moi ça fonctionne:
ronald ALL=/bin/hotname dans sudoers (peut être que tu dois rajouter
NOPASSWD)
sudo hostname nawak

Avatar
Rakotomandimby (R12y) Mihamina
( Tue, 15 Mar 2005 19:23:27 +0100 ) Khanh-Dang :

localhost.localdomain; rm -rf /


il peut faire un check que tout soit en un seul mot qui ne contient _QUE_
les lettres de l'alphabet et des chiffres (eventuellement)

--
En mal de support technique? http://supports.etud-orleans.fr/
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)
Etudiants de l'Universite d'Orleans: http://www.etud-orleans.fr/

Avatar
Jerome
Salut à tous

Avant tout, ne m'enflammez pas sur la sécurité, il s'agit d'un PC non
connecté à un réseau, destiné à un usage précis.

Je voudrais autoriser un utilisateur lambda (moi en fait), à changer le
hostname d'un PC, sans passer en root.
J'ai déja utilisé visudo pour m'autoriser à utiliser la commande
hostname, mais j'ai le droit de lire le nom pas de le changer.

Qqu'un a une idée ?

Merci d'avance

Bye

Ce message ne contient aucun brevet logiciel.... enfin je crois... pas
certain....



setuid root : le programme est exevuté en root quelqueoit l'utilisateur
qui le lance.

chmod +s /bin/hostname

Avatar
kop
Le Tue, 15 Mar 2005 22:36:13 -1000, Jerome a écrit :

chmod +s /bin/hostname


Salut

Génial ! C'est la solution. Merci

Bye

Avatar
kop
Le Tue, 15 Mar 2005 20:47:11 +0100, Ronald a écrit :

Le Tue, 15 Mar 2005 14:16:47 +0100, kop a écrit :

Salut à tous

Avant tout, ne m'enflammez pas sur la sécurité, il s'agit d'un PC non
connecté à un réseau, destiné à un usage précis.

Je voudrais autoriser un utilisateur lambda (moi en fait), à changer le
hostname d'un PC, sans passer en root. J'ai déja utilisé visudo pour
m'autoriser à utiliser la commande hostname, mais j'ai le droit de lire
le nom pas de le changer.

Qqu'un a une idée ?

Merci d'avance

Bye

Ce message ne contient aucun brevet logiciel.... enfin je crois... pas
certain....


Et si tu postais la ligne que tu as ajouté dans ton sudoers? Ca n'apporte
rien je sais, mais chez moi ça fonctionne: ronald ALL=/bin/hotname dans
sudoers (peut être que tu dois rajouter NOPASSWD)
sudo hostname nawak


Salut

La voila :
kop ALL = NOPASSWD:/sbin/halt,/sbin/reboot,/usr/bin/cdrecord,/usr/bin/X11/X,/bin/date,/bin/hostname

C'est vrai que j'aimerai savoir où est mon erreur, mais Jérome a trouvé
une solution (chmod +s /bin/hostname) en attendant.
Les autres commandes fonctionnent, seule hostname résiste.

Merci à tous pour votre aide.

Bye