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

Administration système Discussion :

Script de modification de droits fichier


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut Script de modification de droits fichier
    Salut tout le monde,

    Je débute sur linux et j'aimerais créer un script permettant la modification des droits de fichiers.

    Voici la structure, pourriez-vous m'orienter quant à l'écriture de ce script ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
    ls-l fichier
    while ls-l fichier ....
    do chmod a+rw fichier
    exit 0;
    Merci,

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut
    Que pensez-vous de ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    echo " Quel est le fichier que vous souhaitez rechercher ?"
    read fichier
     
    if [ "$(ls-l ${fichier})" != “666]
    then
    chmod a+rwx "${fichier}"
    fi
    exit

    Merci,
    Yonas108

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    que 'ls -l' ne retrournera jamais 666
    ...
    !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Effectivement la commande
    ne renverra jamais une valeur de type 666
    De plus d'après ton script tu cherches à savoir si ton fichier a des permissions en lecture/ecriture pour tout le monde
    -rw-rw-rw-
    et si ce n'est pas le cas tu changes les droits du fichier pour que les permissions soient lecture/ecriture/exécution pour tout le monde
    -rwxrwxrwx
    Ce qui ne me semble pas logique.

    Selon moi il y a plusieurs options possibles:
    En reprenant ton script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/bash
    echo " Quel est le fichier que vous souhaitez rechercher ?"
    read fichier
    ls -l $fichier| grep "-rw-rw-rw-" >/dev/null
    if [ $? -eq 1 ]; then 
    chmod 777 $fichier
    fi
    Ou tout simplement pour trouver les fichiers qui ont un certain type de permissions et les changer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -perm 666 -exec chmod 777 {} \;
    (A éviter bien sûr d'exécuter à la racine de l'arborescence linux)

Discussions similaires

  1. Script de modification d'un fichier
    Par GBAGO dans le forum AIX
    Réponses: 1
    Dernier message: 06/01/2010, 09h08
  2. [Batch] script batch modification d'un fichier
    Par onlajoy dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 24/11/2009, 21h06
  3. Réponses: 3
    Dernier message: 31/03/2008, 13h59
  4. Réponses: 1
    Dernier message: 05/01/2007, 17h27
  5. Scripting de modification de fichier
    Par solp dans le forum Linux
    Réponses: 2
    Dernier message: 21/05/2006, 12h57

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