IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Créer un batch pour modifier des droits de fichiers.


Sujet :

Linux

  1. #21
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    Citation Envoyé par MarcG
    se serait possible (mais mal ....)
    Merci
    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
    (\ _ /)
    (='.'=)
    (")-(")

  2. #22
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    re

    J'ai donc testé avec le su - users -c mais ca marche pô

    J'ai ce message d'erreur:
    logout
    ./script.ksh[22]: go: not found
    Avec mon script :

    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;
    J'ai du loupé quelque chose :
    (\ _ /)
    (='.'=)
    (")-(")

  3. #23
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    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é :
    (\ _ /)
    (='.'=)
    (")-(")

  4. #24
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    su - clarify -c "cd $NEWREP;go"
    que tu devrais faire ?

    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;
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  5. #25
    Membre expérimenté Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Points : 1 464
    Points
    1 464
    Par défaut
    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
    (\ _ /)
    (='.'=)
    (")-(")

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/12/2012, 17h44
  2. Réponses: 1
    Dernier message: 09/02/2007, 22h51
  3. [MySQL] Erreur pour modifier des champs
    Par kevinf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/11/2006, 21h47
  4. Editeur pour modifier des ressource
    Par soumia dans le forum Delphi
    Réponses: 14
    Dernier message: 08/08/2006, 16h49
  5. Batch pour copier des fichier
    Par borgfabr dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 09/03/2004, 07h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo