====== Protection des fichiers ======
* Objet : Protection des fichiers
* Niveau requis :{{tag>débutant avisé}}
* Commentaires :Protéger le contenu de ses fichiers
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi :
* Création par [[user>smolski]] le 21/04/2010
* Testé par [[user>milou]] le 23/09/2015
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=113813#p113813 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
== Nota : ==
Un second tuto concernant les droits UNIX est ici :
* https://debian-facile.org/doc:systeme:droits-unix
===== Introduction =====
Comme tout système multi-utilisateur, GNU/Linux possède des mécanismes permettant au propriétaire d'un fichier d'en protéger le contenu.
1 - ''Le **propriétaire** est l'**utilisateur** ayant créé le fichier.''
Pour permettre le partage de fichiers et faciliter le travail en équipe, GNU/Linux définit la notion de **groupe** d'utilisateurs, et tout **utilisateur** appartient à un groupe au moins.
2 - ''Les **droits** d'accès à un fichier sont définis par son **propriétaire**.''
===== Lister les droits =====
Pour lister les droits dans un terminal, on utilise la commande [[:doc:systeme:ls]] avec l'option -l. \\
À partir d'un répertoire, par exemple mon répertoire user :
ls -l
J'obtiens :
total 1101564
-rwxrwxr-x 1 user user 93882368 7 sept. 07:08 0004-1.mpeg
-rw-r--r-- 1 user user 288483416 20 juin 13:13 140002.avi
-rw-r--r-- 1 user user 73029632 19 août 17:56 617.avi.vob
-rw-r--r-- 1 user user 17598 28 mai 2011 accueil_wiki_sav
-rw-r--r-- 1 user user 13399 24 sept. 06:30 agave.png
-rw-r--r-- 1 user user 1059 5 juil. 08:51 amberieux_video
-rw-r--r-- 1 user user 62 21 sept. 19:28 anvers_adresse
drwxr-xr-x 2 user user 4096 14 sept. 03:30 anvers_comm
etc...
Voir la suite du tuto pour l'interpréter.
:-D
===== Droit d'accès aux fichiers =====
À chaque fichier est associé un ensemble d'indicateurs précisant les droits d'accès au fichier.
Ainsi à chaque fichier GNU/Linux sont associés 10 attributs.
==== 1 attribut pour désigner le type : ====
* fichier ordinaire : -
* fichier répertoire : d
* fichier spécial : périphérique accédé en mode caractère : c
* fichier spécial : périphérique accédé en mode bloc : b
* tube nommé : p
* lien symbolique : l
* socket : s
==== 9 attributs de protection : ====
* autorisation d'écriture : w (pour write)
* autorisation de lecture : r (pour read)
* autorisation d'exécution : x (pour execute)
Ainsi :
- 3 attributs pour le **propriétaire** suivi de :
- 3 attributs pour le **groupe** suivi de :
- 3 attributs pour les **autres utilisateurs**.
L'ensemble des renseignements sur un fichier est obtenu en utilisant [[:doc:systeme:ls|Commandes Linux : la commande ls]] avec l'opion **-l**.
==== Exemple ====
ls -l /etc/passwd
Nous donne :
-rw-r--r-- 1 root root 1224 mar 29 16:02 /etc/passwd
Dans mon exemple dans l'ordre de gauche à droite :
*- = type de fichier dans notre cas c'est un fichier ordinaire.
*rw%%-%% = permission du propriétaire dans ce cas droit de lecture et d'écriture
*r%%--%% = permission du groupe dans ce cas droit de lecture.
*r%%--%% = permission des autres dans ce cas droit de lecture.
===== Modification des Droits =====
Pour la modification des droits d'accès aux fichiers, je vous invite à aller voir les commandes :
- [[:doc:systeme:chown|Modifier les Propriétés : chown]].
- [[:doc:systeme:chmod|Modifier les Droits : chmod]].
- [[:doc:programmation:shell:les-metacaracteres|Metacaractères - Symboles en console]].- Les Métacaractères - Un langage symbolique en ligne de commande
- [[:doc:programmation:shell:regexp | regexp ou Regular Expression ou Expression Régulière]]
===== Lien vers le forum =====
* [[https://debian-facile.org/viewtopic.php?pid=168600#p168600 | Cours humoristique à propos des droits Unix de la part de raleur sur le forum ici.]] :-D