Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 22-08-2014 08:45:42

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

[résolu]comment appliquer un script user sur un fichier root ?

Bonjour,

comment faire pour qu'un script shell ayant les droits d'exécution de l'utilisateur, puisse s'appliquer sur un fichier appartenant à root ?

Merci d'avance

Dernière modification par Hypathie (16-11-2014 21:05:17)

Hors ligne

#2 22-08-2014 08:56:42

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [résolu]comment appliquer un script user sur un fichier root ?

Bonjour,

AMHA, ça ne devrait pas être permis.  big_smile

Tu prépares une attaque ?  tongue

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 22-08-2014 09:05:22

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]comment appliquer un script user sur un fichier root ?

Coucou paskal,

non, pas une attaque smile

J'ai besoin d'un script root pour modifier un fichier kernel "linux-3.8" que je bidouille dans  /usr/src/.

Je ne sais pas s'il veut mieux créer un script root et modifier "/root/.bash_profile" ou s'il veut mieux créer un script user et faire un truc du genre :


# chown root:root monshell.sh
# chmod 4755 monshell.sh
# exit
$ ./monshell.sh
 



?

Hors ligne

#4 22-08-2014 09:12:18

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [résolu]comment appliquer un script user sur un fichier root ?

Je pencherais plus pour une solution du deuxième type.

Cependant, tu es en train de faire des opérations sur ton système, c'est à root de s'en charger, pas à ton user.  wink

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#5 22-08-2014 09:13:52

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [résolu]comment appliquer un script user sur un fichier root ?


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#6 22-08-2014 09:15:45

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [résolu]comment appliquer un script user sur un fichier root ?

smolski a écrit :

Utiliser SUID peut-être

C'est plus élégant en effet.  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#7 22-08-2014 09:45:28

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]comment appliquer un script user sur un fichier root ?

merci smile

Hors ligne

#8 16-11-2014 13:17:43

joseph-tux
Membre
Inscription : 28-04-2014

Re : [résolu]comment appliquer un script user sur un fichier root ?

Désolé si c'est un peu tard

utiliser sudo pour lancer la commande en tant que root.
C'est ainsi que je lance mes sauvegardes rsync, à partir d'un script "user" qui contient "sudo resync ..."
Bien entendu il faut donner à sudoers les indications (avec ou sans mot de passe)

Hors ligne

#9 16-11-2014 13:29:25

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [résolu]comment appliquer un script user sur un fichier root ?

Je précise également que suid ne fonctionne pas pour les scripts shells. En l'occurrence, je ne vois pas 36 solutions. Soit donner le fichier à l'utilisateur, soit exécuter la commande en root (que ce soit en passant full-root ou via un alias sudo.)

Attention cependant, si on autorise un user à lancer un script qu'il possède avec les droits root, alors il peut modifier le script à sa guise pour lancer toutes les commandes qu'il veut en tant que root. C'est mal. C'est pourquoi on ne doit pas donner via sudo le droit d'exécuter en root un script appartenant à un utilisateur.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#10 16-11-2014 21:04:55

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu]comment appliquer un script user sur un fichier root ?

Coucou,

Merci à vous smile

Finalement quand j'ai besoin de lancer un script en tant que root  je fais, comme tu dis, dans le répertoire du fichier exécutable

bash le_script



Je ne sais pas trop si c'est inélégant mais en tout cas ça marche bien big_smile

Hors ligne

#11 16-11-2014 21:18:36

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [résolu]comment appliquer un script user sur un fichier root ?

C'est potentiellement dangereux si une autre appli a pu modifier ton script, mais sinon c'est cool smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

Pied de page des forums