Projet

Général

Profil

Changer droits » Historique » Version 2

Eric Lebrun, 05/10/2008 21:55
une relecture par un pro est indispensable !

1 1 Eric Lebrun
2 2 Eric Lebrun
h2. Comment changer les droits d'accès à un fichier/dossier
3
4
[[utilisateurs|retour au menu]]
5
6 1 Eric Lebrun
Si l'on veut changer le propriétaire d'un fichier, on peut utiliser la commande :
7
 # chown  new_proprio nom_de_fichier
8
9
Si l'on veut changer l'appartenance à un groupe on peut utiliser la commande :
10
 # chgrp   new_group nom_de_fichier
11
12
13
Pour changer un droit en lecture, on utilise la commande :
14
 # chmod u+r  nom_fichier   %  pour autorisation lecture propriétaire ( u=user ; r=read)
15
16
 # chmod u-r  nom_fichier   %  pour interdiction lecture propriétaire
17
18
 # chmod g+r  nom_fichier   %  pour autorisation lecture membre du groupe ( g=group ; r=read)
19
20
 # chmod g-r  nom_fichier   %  pour interdiction lecture membre du groupe
21
22
 # chmod o+r  nom_fichier   %  pour autorisation lecture pour tout autre( o=other ; r=read)
23
24
 # chmod o-r  nom_fichier   %  pour interdiction lecture pour tout autre.
25
26
27
Même série pour les droits en écriture : effaçage, modification, changement de nom, etc. :
28
 # chmod u+w  nom_fichier   %  pour autorisation écriture propriétaire ( u=user ; w=write)
29
30
 # chmod u-w  nom_fichier   %  pour interdiction écriture propriétaire.
31
32
 # chmod g+w  nom_fichier   %  pour autorisation écriture membre du groupe. ( g=group ;w=write)
33
34
 # chmod g-w  nom_fichier   %  pour interdiction écriture membre du groupe.
35
36
 # chmod o+w  nom_fichier   %  pour autorisation écriture pourtout autre. ( o=other ; w=write)
37
38
 # chmod o-w  nom_fichier   %  pour interdiction écriture pour tout autre.
39
40
41
Même série pour les droits en exécution pour les fichiers, exploration pour les dossiers :
42
 # chmod u+x  nom_fichier   %  pour autorisation exécution propriétaire( u=user ; x=execution)
43
44
 # chmod u-x  nom_fichier   %  pour interdiction exécution propriétaire.
45
46
 # chmod g+x  nom_fichier   %  pour autorisation exécution membre du groupe ( g=group ; x=execution)
47
48
 # chmod g-x  nom_fichier   %  pour interdiction exécution membre du groupe.
49
50
 # chmod o+x  nom_fichier   %  pour autorisation exécution pour tout autre( o=other ;  x=execution)
51
52
 # chmod o-x nom_fichier    %  pour interdiction exécution pour tout autre.
53
54
55
Toutes ces commandes peuvent être mixées suivant l'exemple :
56
 # chmod -Rv  ug+rw /gepi/backup  % options : -R pour récursif (sous-dossiers compris), -v pour voir (v=verbose)
57
58
Le serveur Apache (celui qui traite les scripts) doit avoir le droit d'accès en lecture et écriture à ce dossier. Si le propriétaire et le groupe utilisateur de ce dossier sont : "apache", cet exemple est celui qu'il faudra utiliser pour que le serveur ait accès aux sous-dossiers de /gepi/backup.
59
60
Si les propriétaire et groupe sont uniquement "root", alors Apache n'y a même pas accès à moins d'un : chmod o+rwx.
61
62
Il est plus simple d'effectuer ces commandes en mode root = super-utilisateur, pour ne pas se poser la question "Ai-je les droits de propriétaire ou de groupe pour intervenir sur tel ou tel fichier/dossier ?".
63
64
65
66 2 Eric Lebrun
_remerciements à Jacques Marot pour cette page très pédagogique_
67
[[utilisateurs|retour au menu]]