|
Recherche |
Avec UNIX les fichiers bénéficient d'une protection en lecture, écriture et exécution, c'est à dire vous pouvez choisir si vous voulez que vos fichiers soient lisibles et/ou modifiables par d'autres, vous pouvez empêcher que d'autres utilisateurs lancent vos exécutables. C'est le principe des droits d'accès.
Ces accès peuvent être autorisés de façons différentes selon l'utilisateur qui accède au fichier. Il y 3 catégories d'utilisateurs :
Pour chacun de ces type d'utilisateur, il y a trois types de droits possibles :
Pour un répertoire, la signification de ces droits varie un peu : le droit en lecture est en fait le droit de voir les fichiers contenus dans le répertoire, le droit en écriture représente la possibilité de créer ou effacer les fichiers de ce répertoire et le droit d'exécution représente la possibilité de se déplacer dans le répertoire (par la commande cd). Il y a deux façon pour changer les droits associés a un fichier ou un repertoire: 1-via un client ftp: vous vous connectez en ftp avec votre client ftp ( filezilla par exemple ), vous faites un clic droit sur le fichier ou le repertoire en question, et vous changez les droits (voir plus bas) 2-en ssh avec la commande chmod: vous vous connectez en ssh sur votre serveur, vous allez dans le repertoire ou se trouve votre fichier et vous tapez la commande: chmod 705 nomdevotrefichier.php (voir plus bas) Il y a deux façons de préciser les droits associés à un fichie ou un repertoirer : 1. La plus simple est la manière symbolique, pour laquelle u représente l'utilisateur p le propriétaire du fichier, g le groupe propriétaire et o (others) tous les autres utilisateurs. Pour donner les droits de lecture au propriétaire du fichier, il faut exécuter la commande chmod u+r nom_du_fichier. Les droits de lecture sont désignés par r (read), les droits d'écriture par w (write), et ceux d'exécution par x (eXecute). Vous pouvez ajouter plusieurs droits en une fois (chmod g+rw ..), et à plusieurs types d'utilisateurs (chmod u+rwx,g+rx,o+x ...). Il est également possible de retirer des droits (chmod go-w ...), ou de préciser les droits de manière absolue (chmod u=rw,go=r ...). 2. L'autre manière de changer les droits d'un fichier utilise trois octets (valeur de 0 à 7) qui codent les droits des trois types d'utilisateurs. L'autorisation de lecture est représentée par le chiffre 4, celle d'écriture par 2, celui d'exécution par 1. Il faut ajouter ces chiffres pour obtenir la valeur des droits à affecter au type d'utilisateur. Concrètement, pour donner à un fichier les droits de lecture et écriture à son propriétaire et les seuls droits en lecture au membres du groupe propriétaire et à tous les autres utilisateurs, il faut exécuter la commande chmod 644 nom_du_fichier. Pour donner à un fichier les droits de lecture, écriture et exécution au propriétaire, les droits de lecture et exécution au groupe propriétaire et aux autres utilisateur, il faut exécuter la commmande chmod 755 nom_du_fichier. ATTENTION :Les droits 777 ne sont pas autorisés de notre coté. |