Boujour,
J'essaie de passer la commande su dans un fichier bash sans succès :
l'user toto (pas root) devrait pouvoir exécuter un script sql contenant :Code:
1
2 #!/bin/bash su -toto
Code:create database titi
Version imprimable
Boujour,
J'essaie de passer la commande su dans un fichier bash sans succès :
l'user toto (pas root) devrait pouvoir exécuter un script sql contenant :Code:
1
2 #!/bin/bash su -toto
Code:create database titi
Bonsoir,
la commande su n'accepte pas l'option toto. En faisant man su c'est expliqué. La commande est:
Code:su - toto
En fait, j'ai l'erreur "Standard in must be a tty"
essaye avec su -c "toto" pour exécuter une commande en tant que root.
http://www.linux-france.org/article/...man1/su-1.html
Autrement tu peux regarder du coté de la commande sudo.
http://doc.ubuntu-fr.org/sudo
Ceci dit l'administrateur d'une base de donnée n'est pas forcément root, pour les risques potentiel de sécurité que cela peux entrainer.
Justement l'utilisateur qui accède au script n'est pas root.
Pour le su -c "toto", je ne peut pas le faire.
J'ai essayé sudo -toto, mais cela ne fonctionne pas
Bonjour,
J'ai l'impression que tu essayes des commandes sans meme prendre le temps de regarder comment elles fonctionnent !
ne peut pas fonctionner dans la mesure ou tu colles le login au signe -Code:su -toto
Il en est de meme pourRegarde les pages de man, et pose des questions si tu ne comprends pas.Code:sudo -toto
une solution parmi d'autres ne relevant pas de SPOF* sécuritaire
ton script user s'exécute et pose un "flag"
un script root s'exécute lit le "flag" et depuis les données dans le flag fait une ou plusieurs actions..
normalement on fait plus tôt ça pour utiliser root sur une machine distante mais le principe est aussi applicable localement.
*spof single point of failure
mais quand tu commences à avoir 40/50 scripts / jours / host dont 1/5 utilise des flags.... l'utilisation d'un outils d'ordonnancement devient un choix à envisager très sérieusement...