#1 Le 12/12/2012, à 17:02
- kazylax
[Résolu] Problème de permission avec (sudo) il refuse ma commande
Bonjour,
j'essaye de faire un script avec Zenity pour modifier
certain fichier qui sont en root, j'utilise la commande sudo mais voila meme avec la commande sudo il me refuse tout
voici le script
#!/bin/bash
sfile="/etc/crontab"
fdir=`zenity --text-info --width=650 --height=650\
--title="Modifier le /etc/crontab" \
--filename=${sfile} \
--editable=${sfile} \
--checkbox="Je valide"`
case $? in
0)
sudo echo > ${sfile}
sudo echo "${fdir}" >> ${sfile}
zenity --info \
--text "Le fichier a été modifié avec succès"
;;
esac
En faite je vide le fichier via (echo > /fichier_a_vider.sh)
puis remet le fichier a neuf avec de nouvelle chose dedans
mais impossible
il me dit:
./crontab.sh: ligne 12: /etc/crontab: Permission non accordée
./crontab.sh: ligne 13: /etc/crontab: Permission non accordée
Avez vous une idée s'il vous plait ?
Dernière modification par kazylax (Le 12/12/2012, à 18:38)
Hors ligne
#2 Le 12/12/2012, à 17:17
- nesthib
Re : [Résolu] Problème de permission avec (sudo) il refuse ma commande
sudo blabla >fichier
ne donne les droits root qu'à « blabla », pas à « > ».
fais plutôt :
blabla | sudo tee fichier
et
blabla | sudo tee -a fichier
pour ajouter au fichier
NB. tu as un crontab utilisateur, pourquoi ne pas l'utiliser ? Par ailleurs il est risqué de modifier le crontab par un script sans vérification, utilise plutôt la commande crontab.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 12/12/2012, à 17:45
- kazylax
Re : [Résolu] Problème de permission avec (sudo) il refuse ma commande
Ok
mais je voudrais bien le modifier via mon interface si possible c'est déjà plus pratique
autant profiter de Zenity
mais cela ne fonctionne toujours pas
je fait des recherches pour comprendre
Merci a toi
Hors ligne