Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1171 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Questions sur gestion des droits sous Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questions sur gestion des droits sous Linux

n°616622
Tentacle
Posté le 06-01-2005 à 20:43:09  profilanswer
 

Bonjour,
 
je suis, à peu de chose près, débutant sur Linux et j'ai voulu me documenter sur la gestion des droits et je bute sur certaines questions sans réponses :
- comment agit les droits d'un répertoire sur son contenu, ses sous-dossiers ? (par exemple un fichier sans aucun droit peut-être lu/modifier/supprimer si le dossier le contenant a ces droits? ou encore un dossier peut-il combler les droits d'un de ses sous-dossiers ?).
- à propos du mode sticky sur les dossiers :
  - est-il valable pour tout son contenu ? (les sous-dossiers ainsi que leur contenu)
  - le créateur du dossier avec le bit t mit peut-il y supprimer des fichiers créés par d'autres utilisateurs ?
 
- setgid (sur un dossier) agit-il aussi sur la création d'un fichier dans un sous-dossier ?
- un lien hardware a-t-il ses droits propres ? (je suppose que oui ... pour le lien symbolique je pense avoir compris).
 
Pour info, je me suis un peu basé sur le tableau à la fin de la page http://www.ifrance.com/macpower/droits2.htm
 
Si vous avez des réponses à ces questions ou tout simplement un lien vers une documentation expliquant en profondeur la gestion des droits (il y a bien un concept derrière tout ça!) je suis preneur et merci d'avance :jap: !
 
--  
Tentacle

mood
Publicité
Posté le 06-01-2005 à 20:43:09  profilanswer
 

n°616799
Tentacle
Posté le 07-01-2005 à 08:53:33  profilanswer
 

(up) En gros, je cherche une doc qui expliquerait comment Linux détermine si tel utilisateur peut faire telle action sur tel fichier. Toutes les documentations que j'ai trouvé expliquent juste les différents, leur code octal, comment les modifier, quelques notions sur les droits spéciaux comme setuid, setgid et sticky mais peu ou rien sur la portée des droits.

n°616915
0liv
Posté le 07-01-2005 à 13:14:50  profilanswer
 

le conseil que je peux te donner c'est de tester par toi-même ;) crée 2,3 utilisateurs et manipule...

Citation :

par exemple un fichier sans aucun droit peut-être lu/modifier/supprimer si le dossier le contenant a ces droits?


qu'est ce qu'un fichier sans droit??? s'il peut être lu/écrit c'est qu'il est au moins en rw-
Par contre il y a quelques trucs à savoir: par exemple tu ne pas lire un fichier (même avec les droits rwx) si le répertoire qui le contient n'a pas au moins les droits r-x

Citation :

le créateur du dossier avec le bit t mit peut-il y supprimer des fichiers créés par d'autres utilisateurs ?
 


ben non... la preuve: fais le test avec des fichiers de /tmp
enfin non... sauf si les perm sur le fichier sont: 777 ;)
 
Oliv'

n°616933
Mjules
Modérateur
Parle dans le vide
Posté le 07-01-2005 à 13:41:15  profilanswer
 

ce chapitres et les suivants donne un bon aperçu pour commencer
http://doc.mandrakelinux.com/Mandr [...] 01s01.html


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°616958
Tentacle
Posté le 07-01-2005 à 14:03:14  profilanswer
 

Déjà merci pour ces réponses :jap:
À propos du fichier sans droit, ce que je voulais dire c'est est-ce qu'il est possible de supprimer un fichier sur lequel on n'a pas de droit d'écriture si le dossier le contenant à la bit w ?
 
J'aurais bien aimé pouvoir tester, ce serait sûrement plus clair mais je n'ai pas le Linux sous la main (en tout cas pas rapidement installable) sauf un Knoppix et je peux pas toucher aux fichiers dessus (normal sur CD).
 
Et puis tester c'est bien, mais connaître la méthode générale c'est mieux (on peut la trouver en testant c'est vrai).
 
MJules, merci pour la doc, je vais la lire voir si j'y trouve des réponses.

n°616963
Mjules
Modérateur
Parle dans le vide
Posté le 07-01-2005 à 14:06:02  profilanswer
 

Tentacle a écrit :

Déjà merci pour ces réponses :jap:
À propos du fichier sans droit, ce que je voulais dire c'est est-ce qu'il est possible de supprimer un fichier sur lequel on n'a pas de droit d'écriture si le dossier le contenant à la bit w ?
si tu est propriétaire du fichier, oui
 
J'aurais bien aimé pouvoir tester, ce serait sûrement plus clair mais je n'ai pas le Linux sous la main (en tout cas pas rapidement installable) sauf un Knoppix et je peux pas toucher aux fichiers dessus (normal sur CD).
 
Et puis tester c'est bien, mais connaître la méthode générale c'est mieux (on peut la trouver en testant c'est vrai).
 
MJules, merci pour la doc, je vais la lire voir si j'y trouve des réponses.



---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°616979
Tentacle
Posté le 07-01-2005 à 14:24:18  profilanswer
 

Alors là je bloque ... à la page dont j'ai donnée l'url plus haut, j'ai ceci  

Citation :

De plus il est possible d'effacer n'importe quel fichier même si on ne dispose pas des droits sur celui-ci, car ce sont les droits sur les répertoires qui déterminent les actions sur les fichiers.  


 
donc à priori même si on n'est pas propriétaire du fichier ? (si bien sûr le droit w du dossier nous concerne) ou le site s'est planté ?
 
J'ai lu les pages concernant les droits sur la doc que tu m'as fournie, et  il y a une subtilité que je n'avais pas vu auparavant : avoir w sur un dossier permet de créer et supprimer n'importe quel fichier dedans mais pas modifier alors ?
 
Et si j'ai bien compris, r (seul) sur un dossier permet d'en lister le contenu mais pas de lire un de ses fichiers (si les droits sur ce fichier sont suffisant), il faut pour cela x en plus (je découvre lol).
 
Encore merci.

n°616981
Mjules
Modérateur
Parle dans le vide
Posté le 07-01-2005 à 14:28:17  profilanswer
 

Tentacle a écrit :

Alors là je bloque ... à la page dont j'ai donnée l'url plus haut, j'ai ceci  

Citation :

De plus il est possible d'effacer n'importe quel fichier même si on ne dispose pas des droits sur celui-ci, car ce sont les droits sur les répertoires qui déterminent les actions sur les fichiers.  


 
donc à priori même si on n'est pas propriétaire du fichier ? (si bien sûr le droit w du dossier nous concerne) ou le site s'est planté ?
non, c'est moi qui me suit planté dans mes tests, le site a raison
 
 
J'ai lu les pages concernant les droits sur la doc que tu m'as fournie, et  il y a une subtilité que je n'avais pas vu auparavant : avoir w sur un dossier permet de créer et supprimer n'importe quel fichier dedans mais pas modifier alors ?
c'est cela, modifier nécessite d'avoir les droits d'écriture sur le fichier lui même
 
 
Et si j'ai bien compris, r (seul) sur un dossier permet d'en lister le contenu mais pas de lire un de ses fichiers (si les droits sur ce fichier sont suffisant), il faut pour cela x en plus (je découvre lol).
x c'est pour traverser un dossier ; c'est assez bizarre le résultat d'un ls sur un dossier ou tu n'as qu'un droit r [:ddr555]
 
Encore merci.



---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°616984
Tentacle
Posté le 07-01-2005 à 14:36:34  profilanswer
 

Ca donne quoi le ls alors ? ca liste ou ça ne liste rien sans x ?
 
pour le coup du w sur un dossier, ça peut permettre d'effacer un fichier dans un sous-dossier qui n'a pas w ? (ma question sur la portée des droits en fait)

n°616988
Mjules
Modérateur
Parle dans le vide
Posté le 07-01-2005 à 14:43:26  profilanswer
 

ça donne ça :pt1cable:

[jules@tue-amour2 tmp]$ ls test/
ls: test/1: Permission denied
ls: test/2: Permission denied
ls: test/3: Permission denied
ls: test/4: Permission denied
ls: test/5: Permission denied
ls: test/6: Permission denied
ls: test/7: Permission denied
ls: test/8: Permission denied
ls: test/9: Permission denied


 
pour la 2° question, non, le sous dossier doit avoir w

[jules@tue-amour2 test]$ rm test2/10  
rm: détruire fichier régulier vide `test2/10'? o
rm: ne peut enlever `test2/10': Permission denied



---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
mood
Publicité
Posté le 07-01-2005 à 14:43:26  profilanswer
 

n°617019
0liv
Posté le 07-01-2005 à 15:13:03  profilanswer
 

Citation :

J'aurais bien aimé pouvoir tester, ce serait sûrement plus clair mais je n'ai pas le Linux sous la main (en tout cas pas rapidement installable) sauf un Knoppix et je peux pas toucher aux fichiers dessus (normal sur CD).  


Ben il te faut juste une partition sur laquelle tu puisses écrire (de préférence non FAT ou NTFS)... tu la montes et après tu crées des fichiers vide avec la commande "touch".
Remarque: si t'es vraiment à l'aise avec Linux, tu peux même te créer une partition en RAM ;)
 
Oliv'

n°617102
Tentacle
Posté le 07-01-2005 à 17:42:04  profilanswer
 

MJules: interressant le ls ... en fait le dossier contient les fichiers 1 2 3 4 ..., donc il peut les lister mais il ne peut récupérer les informations dessus c'est ça ?  
Donc à priori, un ls avec les bonnes options et qui affiche donc uniquement le nom des fichiers ne devrait pas créer d'erreurs ?
 
Oliv: à voir le coup de la partition en RAM, je ne suis pas à l'aise avec Linux mais je vais regarder ça. Sinon je dois avoir quelques Go non alloués sur mon disque.
 
Re-A propos du sticky bit, je viens de revoir dans la page man de sticky : http://www.hmug.org/man/8/sticky.html et apparement le propriétaire du dossier peut tout de même effacer ou renommer (je suppose aussi modifier ?) un fichier dont il n'est pas propriétaire (sinon que root ou le propriétaire peut le faire).
 
Encore un grand merci !!

n°617106
Tentacle
Posté le 07-01-2005 à 17:50:46  profilanswer
 

Et bah en fait je me suis trompé en ce qui concerne Knoppix et la dernière fois j'avais modifié le path dans la console et je m'étais rendu compte qu'on ne pouvait rien faire. Alors qu'en fait, quand on ouvre une console on se retrouve dans un dossier où on peut faire ce que l'on veut (probablement ce dont parlait Oliv).  
Je vais donc faire quelques tests !! :jap:
 
Edit: Bof en fait, je n'arrive pas à créer de nouveaux utilisateurs :/


Message édité par Tentacle le 07-01-2005 à 18:00:07
n°617460
Tentacle
Posté le 08-01-2005 à 15:05:41  profilanswer
 

Ca fait du bien de lire de la doc, on comprends mieux. Sur celle fournit par MJules, on peut y lire que tout est fichier (réperoires compris). En fait, un fichier est identifié par un i-noeud et il peut avoir plusieurs noms, qui eux sont enregistrés dans le fichier dossier les contenant ce qui permet de comprendre qu'on puisse lister un dossier qui est juste en r (mais pas avoir les propriétés du fichier) et aussi pourquoi on peut effacer un fichier (il n'est en fait effacé que si il n'est plus lié autre part) uniquement avec le droit w sur son dossier (logiquement changer son nom aussi) mais  on ne pourra pas le modifier vu qu'on touche au fichier.
 
C'est ce que je cherchais depuis le début ... la logique derrière tout ça qui permet de beaucoup mieux comprendre et ne plus devoir apprendre tout les cas. :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Questions sur gestion des droits sous Linux

 

Sujets relatifs
Installation par le réseau (Win + Linux)Comment installer firefox sous linux ?
AOL ADSL et LinuxWindows et Linux (config un peu spéciale)
linux : serveur web probleme d'affichage des imagesEquivalent d'HLSW sous linux ?
Wifi sous linuxa lot of noob questions
Problème Geforce FX 5600XT sous LinuxLinux SuSe 9.2 version 64
Plus de sujets relatifs à : Questions sur gestion des droits sous Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR