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 :

Alias sur path


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
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut Alias sur path
    Bonjour,

    Mon besoin : un compte particulier qui tape un path entier sur certaines commandes est renvoyé vers un message et ne peut exécuter la commande.
    Du coup je souhaiterais créer un alias sur un path et non sur une commande :

    Exemple :
    Un compte qui saisirait en ligne de commande /bin/df serait orienté sur autre chose.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias /bin/df=‘tutu’
    ça ne fonctionne pas, ni en créant une variable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my_var=/bin/df
    alias $my_var='toto'
    alias "$my_var"='toto'
    alias '$my_var'='toto'
    Avez-vous une astuce?

    Autre solution : s'il tape une commande qui commence par ca ne donnera rien : il faudra trouver un code à insérer dans son .bashrc (dont on changera le owner).
    Mais comment je ne vois pas comment écrire cela.

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour
    Citation Envoyé par kevin066 Voir le message
    Mon besoin : un compte particulier qui tape un path entier sur certaines commandes est renvoyé vers un message et ne peut exécuter la commande.
    Pourquoi ne pas être clair dans le besoin ??? quel est ce message ?

    Du coup je souhaiterais créer un alias sur un path et non sur une commande
    Heureusement que cela n'est pas possible, c'est la porte ouverte à un système non sécurisé.
    Mais, rien ne t'empêche de créer un lien symbolique de /bin/commande vers /opt/autre-commande


    dans son .bashrc (dont on changera le owner).
    changer en plus le "owner" ? quel rapport avec le besoin ?


    ------------

    EDIT
    opps, en me relisant, j'ai compris ! tu n'as pas ce cas, mais le désire pour raison de sécurité.
    Existe des outils tels que SeLinux / AppArmor

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par kevin066 Voir le message
    Mon besoin : un compte particulier qui tape un path entier sur certaines commandes est renvoyé vers un message et ne peut exécuter la commande.
    Du coup je souhaiterais créer un alias sur un path et non sur une commande :
    export PATH="" dans ~/.bashrc. Ceci dit, ça n'empêche pas le user de modifier manuellement son PATH (qui reste une variable shell modifiable)

    Citation Envoyé par kevin066 Voir le message
    Un compte qui saisirait en ligne de commande /bin/df serait orienté sur autre chose.
    Ah ben en fait tu n'as rien pigé au PATH. Cette variable sert à indiquer l'emplacement des commandes quand cet emplacement n'est pas spécifié. Si tu places un chemin (en relatif ou en absolu) devant la commande alors l'emplacement est spécifié donc le PATH n'est alors pas utilisé.

    Citation Envoyé par kevin066 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias /bin/df=‘tutu’
    ça ne fonctionne pas
    Non. Le but d'un compte Unix est de pouvoir utiliser le système et ses commandes. Si le compte n'a pas à utiliser de commande alors il n'a pas à exister.
    Ou alors créer un compte qui arrive dans un programme spécifique (remplacer /bin/bash dans /etc/passwd par le programme en question) ; programme fermé proposant des actions limitées par le biais de menus et choix. Ca peut même être un programme écrit en shell. Et quand on quitte le programme ça équivaut à une déconnexion (c'est d'ailleurs ce qui se passe aussi quand on quitte un compte normal, on quitte le programme /bin/bash défini dans /etc/passwd et ça déconnecte l'utilisateur).
    Ou alors tu lui mets un chroot. Il arrive alors dans un espace réduit qui ne contient que ce que tu lui as mis et dont il ne peut pas sortir.

    Citation Envoyé par kevin066 Voir le message
    un code à insérer dans son .bashrc (dont on changera le owner).
    Et en plus tu n'as rien pigé aux droits Unix. Même un fichier dont le owner n'est pas le tien est récupérable (si le dossier, lui, est à ton nom). Tu copies le fichier, tu effaces l'original (hé oui, l'effacement d'un fichier c'est une action de suppression sur le dossier dans lequel il se trouve donc ce sont les droits du dossier qui sont pris en considération et non celui du fichier) et tu renommes la copie. Bien entendu faut que le fichier soit copiable mais .bashrc l'est nécessairement (car il doit être lu à la connexion).

    Citation Envoyé par papajoker Voir le message
    changer en plus le "owner" ? quel rapport avec le besoin ?
    Probablement pense-t-il ainsi empêcher l'utilisateur de le modifier...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Mon besoin : un compte particulier qui tape un path entier sur certaines commandes est renvoyé vers un message et ne peut exécuter la commande.
    tu aurais dû t'arrêter là, et ne pas orienter la discussion en montrant la solution qui te semble la plus abordable.

    on t'aurait répondu simplement, et moins sèchement*, que le besoin n'est pas clairement défini, et que tu dois en donner une description plus détaillée.

    --
    * n'est-ce pas les copains ?
    il n'y a pas affluence, vous avez le temps de répondre GENTIMENT!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    Oui, merci de répondre avec courtoisie c’est la base. Merci!

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 292
    Par défaut
    Bonjour

    Ce qui me dérange, c'est l'amalgame. On confond lien symbolique, lien physique, alias, lanceur, raccourci, path. Pour les définitions exactes, allez voir la documentation idoine.

    Un alias sert à abréger les commandes que l'on tape souvent. Pourquoi ton utilisateur ne le fait pas lui-même ?
    Ce n'est pas un lien. Pourquoi ne fais-tu pas un lien par ln -s /bin/vrai/programme /bin/prog ?
    Pour le $PATH, on t'a répondu.

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Un alias sert à abréger les commandes que l'on tape souvent. Pourquoi ton utilisateur ne le fait pas lui-même ?
    D'après ce que j'ai copmpris (et kevin006 me corrigera si je fais erreur), il veut bloquer les actions possibles d'un utilisateur. Par exemple plus de "cp", plus de "mv", plus de "ls". Bon déjà comme je l'ai dit, moi je suis cet utilisateur je vais peut-être hésiter avant de me connecter pour arriver dans un environnement vide de tout . Mais si on doit demander en plus à l'utilisateur d'avoir l'obligeance de se bloquer lui-même...

    Citation Envoyé par Flodelarab Voir le message
    Ce n'est pas un lien. Pourquoi ne fais-tu pas un lien par ln -s /bin/vrai/programme /bin/prog ?
    C'est un peu pareil, d'après ce que j'ai compris, il ne veut bloquer que userX, pas userY. userY lui doit pouvoir continuer à s'éclater à faire du "ls" dans ses scripts pendant que userX purge sa peine dans sa prison.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Créer un alias sur plusieurs lignes
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/04/2008, 10h46
  2. [SQL] UNION et alias sur table
    Par phoeniix07 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/01/2007, 14h19
  3. Modifier les alias sur toutes les form
    Par mozcity dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/10/2006, 08h08
  4. [Apache] Deux alias sur un meme dossier
    Par mecha dans le forum Apache
    Réponses: 1
    Dernier message: 05/05/2006, 18h05
  5. Création d'un alias sur base données "Microsoft Text Dr
    Par defluc dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/06/2005, 08h28

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