[Unix] help !!

Résolu/Fermé
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 31 janv. 2009 à 01:02
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 31 janv. 2009 à 19:01
Bonjour,

voila mon probleme c'est que j'ai pas compris quelque questions d'un exercice que j'ai trouvé d'Unix:

Pour gérer les permission sur les fichiers, unix divise les utilisateurs en plusieurs famille:
a-quelles sont ces familles
b-quels sont les droits accordés à chaque famille
c-comment sont definis les droits par defaut sur les fichiers et repertoire


Voila pour a:
a-user / group / other
Mais pour b et c j'ai pas compris la difference, pour c:
c- par defaut : file : rw-rw-r--
directory : rwxrwxr-x

et pour b- JE SAIS PAS

aidez moi SVP, et fait moi un signe si ce que j'ai ecris n'est pas correcte
Merci

4 réponses

jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
31 janv. 2009 à 02:55
Bonjour,
En fait il y a des droits rwx par type de compte
1 -les droits rwx pour le propriétaire (owner),
2 - les droits rwx pour le groupe d'appartenance (group)
3 -les droits rwx pour les autres utilisateurs (others)

tape ls -l dans ton dossier comme ci-dessous et regarde bien.
L'utilisateur s'appelle shark. le groupe est "users" groupe de base des utilisateurs du serveur tux.


shark@tux:~> ls -l
total 168
drwxr-xr-x 2 shark users 4096 2007-01-19 17:34 bin
-rw------- 1 shark users 88147 2007-01-24 17:39 dansguardian.tar.gz
drwx------ 3 shark users 4096 2008-10-17 11:35 Desktop
drwxr-xr-x 4 shark users 4096 2007-10-10 11:54 Documents
-rw-r--r-- 1 shark users 28860 2007-01-25 11:43 index.php
drwxr-xr-x 10 shark users 4096 2007-01-19 18:23 _LinuxProcedures
drwx------ 7 shark users 4096 2008-12-03 16:50 Mail
drwxr-xr-x 2 shark users 4096 2007-01-19 17:34 public_html
drwxr-xr-x 2 shark users 4096 2007-01-19 18:32 ScriptsRoot
[...] liste tronquée...

certaines lignes commencent par d, ce sont les directory.
Celles qui commencent par - sont des fichiers.

ensuite les trois premiers rwx indiquent : droits en lecture écriture exécution pour l'utilisateur shark.
prend le cas du fichier dansguardian.tar.gz
-rw------- 1 shark users 88147 2007-01-24 17:39 dansguardian.tar.gz

Ce fichier n'est pas exécutable, c'est une archive compressée, donc le x n'est pas nécessaire.
L'utilisateur shark a donc les droits rw seulement. donc "rw-"
Le groupe affecté à ce fichier est "users" mais ce groupe n'a aucun droit.
Quand aux autres utilisateurs, ils n'ont aucun droit non plus.

Par contre, le fichier index.php est en lecture pour tous le monde et en rw pour son propriétaire (shark).
-rw-r--r-- 1 shark users 28860 2007-01-25 11:43 index.php

J'essaie de détailler :
-rw-       r--       r--       1 shark users 28860 2007-01-25 11:43 index.php
Owner Group Others


Le droit à rien est --- il est égal à 0 mais pour info, voici un petit pense-bête car à chaque niveau de droit correspond une valeur binaire et octale et il peut être pratique de s'en souvenir.

Binaire ----- Droit ----- Octal
000 -------- (---) ------- 0
001 -------- (--x) ------- 1
010 -------- (-w-) ------ 2
011 -------- (-wx) ----- 3
100 -------- (r--) ------- 4
101 -------- (r-x) ------ 5
110 -------- (rw-) ----- 6
111 -------- (rwx) ---- 7

Ce que je te dis là est très basique, mais il existe des commandes pour modifier les droits (chmod) pour changer le propriétaire (chown) pour changer le groupe (chgrp).

Grace à chmod, on peut changer les droits en les mettant directement en octal.
chmod 777 toto
donnera les droits rwx à tout le monde sur le fichier toto

ls -l toto
-rwxrwxrwx 12 machin bidule 2015-12-31 23:23 toto

chmod 666 toto
ls -l toto
-rw-rw-rw- 12 machin bidule 2015-12-31 23:23 toto

chmod 754 toto
ls -l toto
-rwxr-xr-- 12 machin bidule 2015-12-31 23:23 toto

on peut aussi ajouter ou supprimer un droit avec la lettre correspondante :
chmod g+x toto (group + execute)
chmod u+rwx toto (user owner + read write execute )
chmod o-r toto (other - lecture)


Je ne sais pas si ma réponse t'aura un peu aidé, mais ça me ferait bien plaisir en tout cas.

Pour continuer, si les droits de base sous unix sont plus simples que sous windows, on peut compliquer un peu la chose en ajoutant la gestion des ACLs.
Mais c'est une autre histoire...


A bientux.
Jonas.
0
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
31 janv. 2009 à 03:06
lorsque j'ai crée un nouveau fichier avec un nouveau repertoire j'ai trouvé ces droits à l'aide de ls -l:
-rw-rw-r-- (fichier)
drwxrwxr-x (repertoire)

donc la reponse de c- est ceci (les droits par defaut), mais j'ai pas compris qu'est ce qu'il veut dans la question b-

p.s. je travaille sous fedora
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
31 janv. 2009 à 11:02
Salut,

Voir : Droits d'accès - GNU/Linux
Les Access Control Lists (ACLs)
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
31 janv. 2009 à 19:01
salut ,

c-comment sont definis les droits par defaut sur les fichiers et repertoire

umask command

/etc/profile script

0