24.06.2013 Views

Debuter sous Linux

Debuter sous Linux

Debuter sous Linux

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Accès libre - Débuter <strong>sous</strong> <strong>Linux</strong><br />

294<br />

NOTE Ne « chown » pas qui veut<br />

Pour des raisons de sécurité, seul root est habilité<br />

à utiliser la commande chown.<br />

Comme nous pouvions nous y attendre, l’opération<br />

n’est pas autorisée.<br />

Avec le droit de passage activé sur le répertoire<br />

/home/perrine, le <strong>sous</strong>-répertoire /home/<br />

perrine/partage est maintenant accessible.<br />

Le bit setuid<br />

Le bit setuid ou « s » (qu’on voit sur le format long de la commande ls –l) est dit<br />

« collant ». Appliqué à un exécutable, il donnera à celui qui l’exécute les droits de son propriétaire.<br />

C’est évidemment potentiellement dangereux et la source de la plupart des trous<br />

de sécurité sur les systèmes Unix, car root doit mettre en place des binaires avec bit « s »<br />

de root pour permettre aux utilisateurs d’effectuer par eux-mêmes certaines opérations<br />

comme de changer leur mot de passe.<br />

Appliqué à un répertoire, il a une autre interprétation, mais nous ne détaillerons pas cette<br />

notion car elle sort du cadre du présent manuel d’introduction.<br />

Elle permet de modifier non seulement l’utilisateur propriétaire, mais également<br />

le groupe. Elle remplace donc la commande chgrp qui permettait de<br />

modifier le groupe propriétaire. Cette commande s’utilise comme suit :<br />

chown utilisateur.groupe <br />

Gestion des droits sur les répertoires<br />

En ce qui concerne les répertoires, tout fonctionne pratiquement de la même<br />

façon, sauf bien entendu le droit d’exécution. Exécuter un répertoire n’ayant<br />

pas de sens, le droit d’exécution représente alors un droit de passage. Plus<br />

concrètement, un répertoire possédant le droit d’exécution permettra à<br />

l’entité concernée de le traverser pour se rendre dans ses <strong>sous</strong>-répertoires.<br />

Prenons un exemple pour clarifier tout ceci.<br />

Considérons les répertoires /home/perrine et /home/perrine/partage avec<br />

les droits suivants :<br />

drwx------ 3 perrine users 248 May 17 18:31 /home/perrine<br />

drwxr-xr-x 2 perrine users 48 May 17 18:31 /home/perrine/partage<br />

Essayons dans ces conditions d’accéder au répertoire partage avec l’utilisateur<br />

mathurin :<br />

Tentative d’accès à un répertoire sans droit d’exécution<br />

B mathurin@mamachine tito $ cd /home/perrine/partage<br />

-bash: cd: /home/perrine/partage: Permission denied<br />

Essayons maintenant d’activer le droit de passage sur le répertoire /home/<br />

perrine :<br />

Tentative d’accès à un répertoire avec droit d’exécution<br />

B perrine@mamachine home $ chmod g+x perrine/<br />

mathurin@mamachine mathurin $ cd /home/perrine/partage<br />

mathurin@mamachine partage $<br />

© Groupe Eyrolles, 2004

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!