En principe ca marche avec "chmod", on faire un exemple:
Supposons tu as un fichier "test.dat" qui est en lecture/ecriture pour toi et en lecture pour le groupe et pour les autres. Avec "ls -l test.dat" tu obtiens quelchose comme ca:
-rw-r--r-- 1 <ton_nom> <ton_groupe> 646 Nov 18 18:06 test.dat
le premier truc "-rw-r--r--" decrit les permissions, il y a 10 positions represente par
"-" ou "r" ou "w" (eventuellement aussi "x" pour autres exemples)
avec les significations suivantes:
1 er position: "-" si c'est un fichier ou "d" si c'est un repertoire
2eme pos.: "r" si lecture pour toi sinon "-"
3eme pos.: "w" si ecriture pour toi sinon "-"
4eme pos.: "x" si programe executable pour toi sinon "-" (des programs, scripts, etc.)
Apres:
5-7 emes pos. comme 2-4 mais pour "le groupe" au quel le fichier apartient.
8-10eme pos. comme 2-4 mais pour tous les autres utilisateurs.
Donc le fichier "test.dat" est accessible en ecriture et lecture pour toi et
seulement en lecture pour le groupe et les autres. De plus il n'est pas executable. Jusqu'ici ce n'est qu'une description.
Maintenant on va changer quelchose. Supposons tu souhaite que le fichier ne soit pas en lecture pour les autres. On fait:
chmod o-r test.dat
Apres ca le "ls -l" donne:
-rw-r----- 1 <ton_nom> <ton_groupe> 646 Nov 18 18:06 test.dat
On voit que le "r" (lecture) pour les autres (position 8) a disparu!
Dans les options de chmod le truc: "o-r" a les significations suivantes:
1 er pos: on peut mettre: o, g, u, ou a:
"o" si ca doit s'appliquer aux autres (anglais: "other")
"g" pour le groupe ("groupe") , "u" pour toi , utilisateur ("user"),
"a" pour tout le monde o et g et u ("all")
2eme pos: on peut mettre "+" ou "-"
"+" pour ajouter une permission et "-" pour enlever une permission
3eme pos: on peut mettre "r", "w", "x" (il y a aussi "t", "s", mais c'est autres chose)
"r" pour modifier une permission lecture ("read")
"w" pour modifier une permission ecriture ("write")
"x" pour modifier une permission execution ("eXecute")
le "t" et "s" ont d'autres significations que tu n'as pas besoin de connaitre pour l'instant.
Maintenant on va aussie enlever l'ecture pour le groupe. Pour ca tu fais:
chmod g-r test.dat
Apres ca le "ls -l" donne:
-rw------- 1 <ton_nom> <ton_groupe> 646 Nov 18 18:06 test.dat
et aussi le "r" pour le groupe (position 5) a disparu.
Si tu continues avec "u" au lieu de "g" ("chmod u-r test.dat") ca enleverait meme lecture pour toi, mais ce n'est pas tres logique bien que ce soit techniquement possible.
Tu peux aussi faire "chmod og-r test.dat" pour enlever lecture pour le groupe et les autres d'un seul coup au lieu de faire deux fois "chmod".
Tu vois c'est un peu subtile pour les options de chmod. Tu peux regarder avec "man chmod" toutes les possibilite. Mais le mieux c'est la doc de Mandrake !!!!!!!!! :
http://doc.mandrakelinux.com/MandrakeLinux/100/fr/Command-Line.html/cmdline-attr.html#id2529408
C'est tres pedagogique. Il faut que tu lises ca!!
Pour faire simple le plus facile c'est de bloquer tout ton home:
tu fais
cd /home
et
ls -l
:
ca te donne quelque chose comme ca:
drwx------ 141 <ton_nom> <ton_groupe> 12288 Nov 18 14:37 <ton_nom>
ici c'est deja bloque et tu vois le "d" on 1ere pos. car c'est un repertoire ("d" pour "directory") et pas un fichier simple, en fait c'est ton repertoire "home" qui porte ton nom et se trouve typiquement dans /home.
Par contre si tu as quelque chose comme:
drwxrx-rx- 141 <ton_nom> <ton_groupe> 12288 Nov 18 14:37 <ton_nom>
ca veut dire que le groupe et les autres peuvent aller dans ton home avec "cd" et eventuellement lire tes fichier sauf si ceux-ci ont une protection individuelle comme on l'a fait pour le "test.dat" ci-dessus.
Pour interdire ca il faut enlever le "x". Apres pour interdire lecture de ce repertoire et tout son contenu (les sous-repertoires et fichiers) tu enleve aussi le "r". La bonne commande est:
chmod og-rx <ton_nom>
et avec ca tu reviens au cas bien bloques. Comme ca il n'y a personne qui a acces a tes fichier sauf toi et "root".
Tu peux aussi ouvrier certains sous-repertoires et en fermer d'autres. Il y a de nombreuses possibilites.