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 :

mv d'un fichier dont on a pas les droits


Sujet :

Shell et commandes GNU

  1. #1
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut mv d'un fichier dont on a pas les droits
    Bonjour à tous,


    Je suis en train de tester un script que j'ai dev, et je bloque sur un de mes cas de test d'erreur. Je pensais que j'allais arriver à tout faire péter, et en fait, tout se passe très bien, et ca m'étonne fortement.

    Voici mon cas.
    J'ai un fichier "assistance.YYYYMMDD" (avec YYYYMMDD valant la date du jour, valorisé par le système)

    Dans mon process normal, je renomme ce fichier, et je le copie dans un dossier de backup. ca donne cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mv assistance.YYYYMMDD assistance_YYYYMMDD.csv
    cp assitance_YYYYMMDD.csv ./backup
    J'ai voulu tester le cas ou je n'avais pas les droits sur le fichier.
    Il appartient à un user "oracle" du groupe "dba" et moi, j'execute mes commandes avec le user "pr" du group "dev"
    j'ai donc fait depuis oracle un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod 700 assistance.YYYYMMDD
    et lancé mon script avec le user "pr"

    Et là, c'est le drame... car mon script arrive bien à renommer mon fichier, mais il n'arrive pas à me le copier...
    Donc je comprends pas comment placer mes droits pour qu'il n'arrive pas à me le renomer.

    vous pouvez m'expliquer ?


    Merci d'avance.

    Steven

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 299
    Points : 12 783
    Points
    12 783
    Par défaut
    Bonjour,

    Le renommage du fichier tient compte des droits du répertoire dans lequel celui-ci se trouve.
    La copie tient compte des droits du fichier lui-même (si tu n'as pas le droit de le lire, tu ne peux pas le copier).

  3. #3
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    ca a le mérite d'etre clair et précis merci

    mais c'est un peu contre intuitif je trouve par contre.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 720
    Points : 31 037
    Points
    31 037
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Citation Envoyé par bstevy Voir le message
    mais c'est un peu contre intuitif je trouve
    Absolument pas. Si tu considères que "renommer" un fichier consiste (informatiquement parlant) à
    • ouvrir le dossier contenant le fichier
    • modifier dans ce dossier le nom correspondant au fichier en question
    • fermer le dossier

    Tu comprends alors automatiquement que pour un renommage (ainsi que pour un effacement), seuls les droits du dossier entrent en compte. Enfin à la base parce que ensuite certaines situations sont à prendre en compte
    • si le renommage se passe dans le même dossier (mv f1 f2), alors ce sont les droits du dossier
    • si le renommage place le nom du fichier dans un autre dossier (mv f1 ../f2), alors il faudra prendre en compte les droits du dossier de départ (le nom y disparait) et ceux du dossier d'arrivée (un nouveau nom y est créé)
    • si le renommage place le nom du fichier dans un autre filesystem (mv f1 /tmp/f2 en considérant que /tmp est sur un autre fs), alors il faudra prendre aussi en compte les droits du fichier (un autre fs implique un autre disque donc recopie du contenu du fichier sur ce nouveau disque avant de le supprimer du premier)


    Accessoirement tu peux peut-être optimiser ton outil en remplaçant le "cp" par "ln". La différence c'est qu'au lieu d'avoir deux fichiers distincts au contenu identiques situés dans des dossiers différents, tu n'en aura qu'un seul référencé par deux noms différents (gain de place). Bien entendu dans ce cas, toute modif en utilisant un des deux noms se fait sur le seul et unique contenu. Donc c'est à étudier selon la façon dont tu utilises ensuite le dossier "backup"...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/03/2014, 19h46
  2. les fichiers jsp ne reconnaissent pas les fichiers javascript
    Par Mlle mery dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 11/03/2014, 17h29
  3. écrire dans un fichier dont on a pas les droits
    Par awalter1 dans le forum Général Python
    Réponses: 6
    Dernier message: 08/12/2012, 23h42
  4. pas les droits pour ouvrir un fichier
    Par enzostar dans le forum Langage
    Réponses: 3
    Dernier message: 19/11/2009, 16h46

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