MerciEnvoyé par MarcG
Mais bon, pour le moment, je m'occupe surout d'automatiser le plus simplement un truc chiant
Donc la sécurité je verrai quand j'aurai le tremps (enfin quand mon chef m'en laissera le temps surtout )
Merci
MerciEnvoyé par MarcG
Mais bon, pour le moment, je m'occupe surout d'automatiser le plus simplement un truc chiant
Donc la sécurité je verrai quand j'aurai le tremps (enfin quand mon chef m'en laissera le temps surtout )
Merci
(\ _ /)
(='.'=)
(")-(")
re
J'ai donc testé avec le su - users -c mais ca marche pô
J'ai ce message d'erreur:
Avec mon script :logout
./script.ksh[22]: go: not found
J'ai du loupé quelque chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #!/bin/ksh NEWUSER=clarify NEWGROUP=clarify OLDREP=/users/apeignie NEWREP=/interfaces/CLFY/in for i do Fic=$OLDREP/$i chmod 644 $Fic done for j do Fic=$OLDREP/$j chown $NEWUSER:$NEWGROUP $Fic done su - clarify -c "cd $NEWREP" go;
(\ _ /)
(='.'=)
(")-(")
Autre petite question,
si je fais un mv /users/apeignie/* . ca me bouge aussi mon script .
Quels droits je dois mettre si je veux que mon script s'execute mais qu'il ne puisse être ni supprimé ni bougé :
(\ _ /)
(='.'=)
(")-(")
dans ton script go correspond à une commande (ou un autre script) qui n'est pas trouvée dans le PATH ... ou ce trouve ce script (go)?
en regle général on indique les chemins en absolue dans un script.
de plus par hasard c'est pas :
que tu devrais faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 su - clarify -c "cd $NEWREP;go"
pour le problème du mv ..../* , je pense que cela tiens plus de la logique et de l'organisation du contenu des repertoires ..... à priorie un script n'a rien à faire au même emplacement que les fichiers à traiter, . Si ce script est un script de type commun un emplacement comme /usr/local/bin/le_script serait approprié (ou /usr/local/mes_outils/le_script) .
simplifie aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #!/bin/ksh NEWUSER=clarify NEWGROUP=clarify OLDREP=/users/apeignie NEWREP=/interfaces/CLFY/in for i do Fic=$OLDREP/$i chmod 644 $Fic chown $NEWUSER:$NEWGROUP $Fic done su - clarify -c "cd $NEWREP" go;
Ok, je commence à comprendre (un peu ).
Le go permet d'aller directement dans un repertoire. Et il n'est utilisable qu'avec le login clarify.
Donc, je vais mettre mon script dans un autre répertoire mais je me souviens plus comment on crée un dossier :
EDIT : j'ai trouvé mkdir
Merci pour le reste en tout cas, ca m'a bien aidée
(\ _ /)
(='.'=)
(")-(")
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager