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 :

Modifier le fichier Bashrc


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut Modifier le fichier Bashrc
    Bonjour à tous,

    j'ai créer un script qui s'appelle stat_disque et qui se situe dans /home.

    Dans le cadre d'un exercice, je dois placer ce script dans le répertoire /usr/local/Script et modifier la variable d'environnement nécessaire dans /etc/bashrc pour que tous les utilisateurs puissent utiliser le script.

    J'ai essayé de mettre umask 020 puis mkdir Script dans bashrc. Le problème survient lorsque je me logue en tant que user1, je ne peut pas exécuter le script : permission non accordée.

    Quelqu'un pourrais t'il m'aider ?
    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    Essaie avec un umask à 022 (mais pas dans /etc/bashrc)

    Ensuite, la variable d'environnement à modifier dans /etc/bashrc, c'est le PATH, auquel il faut ajouter /usr/local/Script
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut
    J'ai fait un umask 022 (pas dans bashrc).
    Lors de la création du répertoire Script j'ai bien les droits suivants :
    drwxr-xr-x

    J'ai modifié la variable PATH en rajoutant dans /etc/bashrc :

    PATH=$PATH:/usr/local/Script

    Mais le problème persiste : en tant que user1 impossible de lancer le script.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    Si user1 possède un .bashrc dans son répertoire perso, c'est celui-ci qui sera lu, et non celui contenu dans /etc

    Sur Debian GNU/Linux, adduser utilise les fichiers contenus dans /etc/skel pour créer ceux des utilisateurs...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Par défaut
    Il y a effectivement un .bashrc dans le répertoire de user1. Il y a également un fichier .bash_profile.

    J'écris les commandes suivantes dans le .bashrc situé dans le répertoire de user1 :

    umask 022
    PATH=$PATH:/usr/local/Script

    ensuite quand je crée le répertoire Script, j'ai bien les droits associés.

    Le script stat_disque situé dans /home à été copier dans le répertoire /usr/local/Script

    Quand je fait su user1, je ne peut pas lancer le script (permission non accordée).

    Le problème c'est que les droits sur ce fichier sont les suivants :

    -rwxr--r--

    Comment modifier ces droits dans le fichier .bashrc ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    changer les permissions du fichier n'est à faire qu'une fois à l'aide de chmod, alors que bashrc est lu, et ses commandes exécutées, à chaque fois que l'utilisateur se connecte.
    Or, tu ne veux surement pas changer les permissions du fichier à chaque fois que l'user1 se connecte
    ... alors que c'est déjà fait ^^
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2012, 11h57
  2. [JexcelAPI]Modifier un fichier excel
    Par sissi_l dans le forum Documents
    Réponses: 3
    Dernier message: 01/06/2007, 01h36
  3. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13
  4. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  5. [LG]modifier un fichier
    Par fofovi72 dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2004, 21h30

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