Appliquer la notion

On reprends les utilisateurs et groupes créés un peu plus tôt, avec les commandes suivantes. On considère que toutes les commandes sont lancées en root.

1
adduser paul
2
adduser mike
3
adduser joe
4
addgroup administrateurs
5
addgroup utilisateurs
6
usermod -G paul,administrateurs paul
7
usermod -G joe,administrateurs,utilisateurs joe
8
usermod -G mike,utilisateurs mike

Question

Dans le dossier /home/joe créez :

  • un fichier nommé README que seul joe pour modifier, mais que tout le monde pourra lire

  • un dossier nommé admin accessible en lecture et écriture a toutes les personnes du groupe administrateurs, et à personne d'autre

  • un fichier dans le dossier admin nommé secret.txt que seul seuls les membres du groupe administrateurs pourront lire et modifier

Solution

On commence par créer (en root) les dossiers et fichiers.

1
mkdir /home/joe/admin
2
touch /home/joe/README /home/joe/admin/secret.txt

Puis on attribue les bons propriétaires et groupes.

1
chown joe:joe /home/joe/README
2
chown joe:administrateurs /home/joe/admin
3
chown joe:administrateurs /home/joe/admin/secret.txt

Enfin on configuré correctement les droits d'accès.

1
chmod 644 /home/joe/README
2
chmod 770 /home/joe/admin
3
chmod 660 /home/joe/admin/secret.txt

On peut ensuite observer la bonne configuration des droits.

1
root@europa:~# ls -l /home/joe/README 
2
-rw-r--r-- 1 joe joe 0  4 déc.  16:10 /home/joe/README
3
root@europa:~# ls -la /home/joe/admin
4
total 8
5
drwxrwx--- 2 joe  administrateurs 4096  4 déc.  16:10 .
6
drwxr-xr-x 3 joe  joe             4096  4 déc.  16:10 ..
7
-rw-rw---- 1 joe  administrateurs    0  4 déc.  16:10 secret.txt