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

Shell et commandes GNU Discussion :

Copie des droits d'accès fichier Linux


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 120
    Par défaut Copie des droits d'accès fichier Linux
    Bonjour

    supposons que j'ai un fichier nommé 'file' sous linux

    Je voudrais savoir une astuce pour attribuer et copier les mêmes droits d'accès du propriétaire au groupe (u vers g)

    par exemple :

    rwxr-xr-- devient rwxrwxr-- (propriétaire et groupe ont maintenant le même accès rwx)

    rw-r----- devient rw-rw-r-- (propriétaire et groupe ont maintenant le même accès rw-)

    Merci de votre aide

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par utilisateur38 Voir le message
    rw-r----- devient rw-rw-r-- (propriétaire et groupe ont maintenant le même accès rw-)
    raté, ça devient rw-rw----

    bon, le principe est quand même assez simple, l'idée est de récupérer les droits d'accès (avec stat par exemple), manipuler le résultat (l'extraction de sous-chaine, type 'slicing' en bash fait très bien l'affaire), et appliquer le tout avec chmod.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    droits=$(stat -c '%a' $fichier)  # retourne les droits en octal, donc "644" ou "700"
    droits=${droits:0:1}${droits:0:1}${droits:2:1}  # on concatène 1er caractere, 1er caractere, 3eme caractere
    chmod $droits "$fichier"
    et si on veut ficeler le truc pour qu'il se dépatouille avec les éventuels bits {sticky,s{g,u}id} ça ne coûte pas plus cher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    droits=$(printf "%04d" $(stat -c '%a' $fichier))
    droits=${droits:0:1}${droits:1:1}${droits:1:1}${droits:3:1}
    chmod $droits "$fichier"

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 120
    Par défaut
    merci de votre réponse
    j'ai trouvé une méthode plus simple


  4. #4
    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
    j'ai trouvé
    tu penseras quand même à remercier la personne qui t'a donné cette solution !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 120
    Par défaut
    je l'ai déjà remercié !

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    oh elle est mignonne celle là, j'avais complètement oublié qu'on pouvait faire ça, bien vu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture des Droits d'accès sur un fichier existant
    Par phpdev dans le forum Langage
    Réponses: 1
    Dernier message: 19/01/2013, 09h41
  2. Configuration des droits d'accès aux fichiers
    Par supermeganono dans le forum Apache
    Réponses: 1
    Dernier message: 18/07/2012, 23h03
  3. Vérification des droits d'accès sur un fichier ou vers un repertoire
    Par subzero82 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 15/04/2011, 13h51
  4. Gestion des droits d'accès à un fichier
    Par mat736 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2007, 15h40
  5. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 10h50

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