Linux

Linux - Correction

Les droits sous Linux

1. Lire et écrire

  1. 
    		user@host:~$ cd ~
    		user@host:~$ touch test.txt
    					
  2. 
    		user@host:~$ echo "Bla bla bla bliblublu" > test.txt
    					
  3. 
    		user@host:~$ ls -l
    		
    		-rw-r--r--  1 user group    0     03 mars  08:56  test.txt
    					

    L'utilisateur a donc les droits de lecture ( r ) et d'écriture ( w ) sur ce fichier, mais pas le droit d'éxécution ( - ).

  4. 
    		user@host:~$ chmod u-r test.txt
    					
  5. 
    		user@host:~$ cat test.txt
    		cat: test.txt: Permission non accordée
    		
    		user@host:~$ echo "Blibli blo" > test.txt
    		echo: test.txt: Permission non accordée
    					

    Impossible de visualiser ou modifier le contenu du fichier !

  6. 
    		user@host:~$ chmod u+r test.txt
    					
  7. 
    		user@host:~$ rm test.txt
    					

2. Exécuter

  1. 
    		user@host:~$ wget http://nsivaugelas.free.fr/premiere/fichiers/exo2.py
    					
  2. 
    		user@host:~$ ./exo2.py
    		
    		bash: ./exo2.py: Permission non accordée
    					
  3. 
    		user@host:~$ chmod u+x exo2.py
    		user@host:~$ ./exo2.py
    		
    		Le lundi, tout est permis.
    		[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
    					

    ça marche !

3. Partager

  1. 
    		user@host:~$ cd ~/partage
    		user@host:partage$ touch mon_nom.txt
    					
  2. 
    		user@host:partage$ echo "Blabla" > mon_nom.txt
    		user@host:partage$ echo "Blibli" >> mon_nom.txt
    		user@host:partage$ echo "Blublu" >> mon_nom.txt
    					
  3. Un de vos voisins peut lire votre ficher car les membres du gourpe en ont le droit en lecture.

  4. Par contre, ils n'ont pas les droits en écriture. Pour leur donner ce droit :

    
    		user@host:partage$ chmod g+w mon_nom.txt