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 :

Cacher le listing d'une partie d'un dossier à un groupe d'utilisateurs


Sujet :

Administration système

  1. #1
    Modérateur
    Avatar de BakSh0
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2014
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 276
    Points : 1 271
    Points
    1 271
    Par défaut Cacher le listing d'une partie d'un dossier à un groupe d'utilisateurs
    Bonjour,

    J'ai un dossier /var/www à l’intérieur j'ai plusieurs dossiers : A, B et C.
    J'ai 2 groupes d'utilisateurs : root et user
    Tous les 2 ont accès a /var/www (root:user)

    Le dossier A et B appartiennent à root:root avec les droits chmod 700
    Le dossier C appartient a user.

    Les utilisateurs du groupe "user" n'ont actuellement pas le droit de voir dans A et B (le chmod 700 les empêchant de le faire), mais ils peuvent le lister depuis /var/www (avec un LS), je ne souhaite pas les empêcher totalement de voir /var/www car ils ont le droit d’accès a /var/www/C qui leur appartient.

    Comment je peut "cacher" le listing d'une partie des dossiers à un groupe d'utilisateur ou à plusieurs users ?
    BakSh0, Modérateur .Net & Web

    Affichez la colorisation syntaxique dans votre code en ajoutant dans votre balise : [CODE=xxx] en remplaçant xxx par le nom du langage.


    N'oubliez pas de consulter les FAQs : .Net / Web et les cours et tutoriels .Net / Web

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Si j'ai bien compris, tu ne veux pas que les utilisateurs du groupe "user" puissent connaître l'existence des répertoires www/A et www/B mais qu'ils puissent continuer à accéder au contenu de www/C

    Il suffit de leur interdire les droits de lecture mais de leur laisser les droits d'accès à www:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $ sudo ls -la www
    total 76
    drwx--x--x.  5 root root         30  3 juin  12:37 .
    drwxrwxrwt. 24 root root     106496  3 juin  12:43 ..
    drwx------.  2 root root          6  3 juin  12:37 A
    drwx------.  2 root root          6  3 juin  12:37 B
    drwxr-xr-x.  2 root user         17  3 juin  12:40 C
    $ ls -l www
    ls: impossible d ouvrir le répertoire www: Permission non accordée
    $ ls -l www/C
    total 0
    -rw-r--r--. 1 root root 0  3 juin  12:40 test
    $ ls -ld www
    drwx--x--x. 5 root root 30  3 juin  12:37 www
    ɹǝsn *sıɹɐlos*

  3. #3
    Modérateur
    Avatar de BakSh0
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2014
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 276
    Points : 1 271
    Points
    1 271
    Par défaut
    Merci j'ai effectivement pensé à cette solution, mais je me suis dit qu'il existait peut être une façon de faire moins "barbare" que d’empêcher le listing du www Merci
    BakSh0, Modérateur .Net & Web

    Affichez la colorisation syntaxique dans votre code en ajoutant dans votre balise : [CODE=xxx] en remplaçant xxx par le nom du langage.


    N'oubliez pas de consulter les FAQs : .Net / Web et les cours et tutoriels .Net / Web

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Il est possible d'autoriser le listing du répertoire www en interdisant la lecture de toute information relative aux deux sous-répertoires A et B (propriétaire, groupe, type, date, taile, etc), mais pas d'empêcher de lire leurs noms.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $ sudo chmod A+group:user:r:allow www
    $ sudo chmod A+group:user:aRc:deny www/A www/B
    $ ls -lR /pool/www
    /pool/www:
    /pool/www/B: Permission denied
    /pool/www/A: Permission denied
    total 1
    drwxr-xr-x   2 root     user           3 juin  3 14:05 C
     
    /pool/www/C:
    total 1
    -rw-r--r--   1 root     root           0 juin  3 14:05 test
    Cependant, ça nécessite le support des ACLs NFSv4, implémentées aussi par ZFS par exemple, ce qui n'est probablement pas encore le cas de Linux.
    ɹǝsn *sıɹɐlos*

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Citation Envoyé par BakSh0 Voir le message
    Merci j'ai effectivement pensé à cette solution, mais je me suis dit qu'il existait peut être une façon de faire moins "barbare" que d’empêcher le listing du www Merci
    Ce n'est pas barbare. C'est le fonctionnement naturel.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

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

Discussions similaires

  1. Cacher des éléments dans une zone de liste
    Par toto10 dans le forum IHM
    Réponses: 11
    Dernier message: 19/07/2006, 15h03
  2. Afficher/Cacher une partie d'une page
    Par frechy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/01/2006, 14h18
  3. cacher un element d'une liste deroulante
    Par fallered dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/10/2005, 15h46
  4. Afficher / Cacher une partie d'un formulaire
    Par damjal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 18h10
  5. [VBA][Excel]Supprimer une partie du texte d'une grosse liste
    Par annedeblois dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/09/2005, 17h15

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