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 seuljoe
pour modifier, mais que tout le monde pourra lireun dossier nommé
admin
accessible en lecture et écriture a toutes les personnes du groupeadministrateurs
, et à personne d'autreun fichier dans le dossier
admin
nommésecret.txt
que seul seuls les membres du groupeadministrateurs
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