Projet

Général

Profil

Changer droits » Historique » Version 1

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

1 1 Eric Lebrun
== Comment changer les droits d'accès à un fichier/dossier ==
2
[wiki:utilisateurs retour au menu]
3
4
Si l'on veut changer le propriétaire d'un fichier, on peut utiliser la commande :
5
 # chown  new_proprio nom_de_fichier
6
7
Si l'on veut changer l'appartenance à un groupe on peut utiliser la commande :
8
 # chgrp   new_group nom_de_fichier
9
10
11
Pour changer un droit en lecture, on utilise la commande :
12
 # chmod u+r  nom_fichier   %  pour autorisation lecture propriétaire ( u=user ; r=read)
13
14
 # chmod u-r  nom_fichier   %  pour interdiction lecture propriétaire
15
16
 # chmod g+r  nom_fichier   %  pour autorisation lecture membre du groupe ( g=group ; r=read)
17
18
 # chmod g-r  nom_fichier   %  pour interdiction lecture membre du groupe
19
20
 # chmod o+r  nom_fichier   %  pour autorisation lecture pour tout autre( o=other ; r=read)
21
22
 # chmod o-r  nom_fichier   %  pour interdiction lecture pour tout autre.
23
24
25
Même série pour les droits en écriture : effaçage, modification, changement de nom, etc. :
26
 # chmod u+w  nom_fichier   %  pour autorisation écriture propriétaire ( u=user ; w=write)
27
28
 # chmod u-w  nom_fichier   %  pour interdiction écriture propriétaire.
29
30
 # chmod g+w  nom_fichier   %  pour autorisation écriture membre du groupe. ( g=group ;w=write)
31
32
 # chmod g-w  nom_fichier   %  pour interdiction écriture membre du groupe.
33
34
 # chmod o+w  nom_fichier   %  pour autorisation écriture pourtout autre. ( o=other ; w=write)
35
36
 # chmod o-w  nom_fichier   %  pour interdiction écriture pour tout autre.
37
38
39
Même série pour les droits en exécution pour les fichiers, exploration pour les dossiers :
40
 # chmod u+x  nom_fichier   %  pour autorisation exécution propriétaire( u=user ; x=execution)
41
42
 # chmod u-x  nom_fichier   %  pour interdiction exécution propriétaire.
43
44
 # chmod g+x  nom_fichier   %  pour autorisation exécution membre du groupe ( g=group ; x=execution)
45
46
 # chmod g-x  nom_fichier   %  pour interdiction exécution membre du groupe.
47
48
 # chmod o+x  nom_fichier   %  pour autorisation exécution pour tout autre( o=other ;  x=execution)
49
50
 # chmod o-x nom_fichier    %  pour interdiction exécution pour tout autre.
51
52
53
Toutes ces commandes peuvent être mixées suivant l'exemple :
54
 # chmod -Rv  ug+rw /gepi/backup  % options : -R pour récursif (sous-dossiers compris), -v pour voir (v=verbose)
55
56
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.
57
58
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.
59
60
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 ?".
61
62
63
64
''remerciements à Jacques Marot pour cette page très pédagogique''
65
[wiki:utilisateurs retour au menu]