Aller au contenu principal

Permissions basiques

Connexion SSH​

Connectez-vous à votre serveur via SSH.

ssh votre_nom_utilisateur@adresse_du_serveur
astuce

Si le porte SSH n'est pas le port par défaut (22), utilisez l'option -p :

ssh -p 2222 votre_nom_utilisateur@adresse_du_serveur

Création des utilisateurs​

Créez les utilisateurs toto et titi.


Mission n°1 : Un répertoire très sécurisé​

🧠 Rappel​

Les permissions 700 signifient que seul le propriétaire a les droits de lecture, écriture et exécution.
C’est utile pour protéger un dossier personnel.


Étape 1​

Connectez-vous avec l’utilisateur toto.


Étape 2​

Créez un répertoire nommé secrets dans votre répertoire personnel.


Étape 3​

Appliquez les permissions suivantes : vous seul avez accès.


Étape 4​

Vérifiez les permissions avec ls -ld.


Étape 5​

Essayez d’accéder au dossier avec un autre utilisateur (titi).


Mission n°2 : Créer un répertoire partagé​

🧠 Rappel​

Un groupe permet de partager des fichiers entre utilisateurs.
Le mode 770 donne tous les droits au propriétaire et au groupe, aucun aux autres.


Étape 1​

Créez un répertoire /srv/partage.


Étape 2​

Créez un groupe groupepartage.


Étape 3​

Changez le groupe du répertoire.


Étape 4​

Appliquez les permissions 770.


Étape 5​

Vérifiez les droits.


Mission n°3 : Ajouter des utilisateurs à un groupe​

🧠 Rappel​

Pour accéder à un répertoire de groupe, un utilisateur doit être membre de ce groupe.

La commande adduser <utilisateur> <groupe> ou usermod -aG permet d’ajouter un utilisateur à un groupe sans écraser les autres.


Étape 1​

Ajoutez toto au groupe groupepartage.


Étape 2​

Ajoutez titi aussi.


Étape 3​

Vérifiez les groupes.


Étape 4​

Reconnectez-vous pour actualiser les groupes.


Étape 5​

Testez l’accès.


Mission n°4 : Travailler dans un répertoire partagé​

🧠 Rappel​

Si les utilisateurs sont dans le même groupe et que le dossier a les bons droits (770), ils peuvent lire et modifier les fichiers des autres membres du groupe.


Étape 1​

Avec toto, créez un fichier dans /srv/partage.


Étape 2​

Avec titi, lisez le fichier.


Étape 3​

Modifiez le fichier.


Étape 4​

Vérifiez les droits du fichier.


Mission n°5 : Comprendre les permissions numériques​

🧠 Rappel​

Les permissions numériques sont une façon compacte de définir les droits :

  • 6 = lecture (4) + écriture (2)
  • 7 = lecture + écriture + exécution
  • 0 = aucun droit

Étape 1​

Créez un fichier test.txt.


Étape 2​

Appliquez les permissions 644.


Étape 3​

Modifiez ensuite à 600.


Étape 4​

Puis 777.


Étape 5​

Testez l’accès avec l’utilisateur titi.


Mission n°6 : Le bit setgid sur un dossier partagé​

🧠 Rappel​

Le bit setgid (g+s) sur un dossier force tous les fichiers créés à hériter du groupe du dossier, ce qui facilite le travail collaboratif.


Étape 1​

Activez le bit setgid sur /srv/partage.


Étape 2​

Vérifiez les droits du dossier.


Étape 3​

Créez un fichier avec toto.


Étape 4​

Vérifiez le groupe du fichier.


Mission n°7 : Supprimer les droits d'exécution​

🧠 Rappel​

Un fichier sans droit d’exécution (x) ne peut pas être lancé comme un programme ou un script.


Étape 1​

Créez un script simple.


Étape 2​

Retirez les droits d’exécution.


Étape 3​

Essayez de l’exécuter.


Étape 4​

Rendez-le à nouveau exécutable.


Mission n°8 : Supprimer les droits d'écriture​

🧠 Rappel​

Sans le droit d’écriture (w), un fichier ne peut pas être modifié, même par son propriétaire.


Étape 1​

Créez un fichier.


Étape 2​

Retirez les droits d’écriture.


Étape 3​

Essayez de le modifier.


Étape 4​

Remettez les droits.


Mission n°9 : Supprimer les droits de lecture​

🧠 Rappel​

Sans le droit de lecture (r), un fichier ne peut pas être affiché avec cat, less, etc.


Étape 1​

Créez un fichier.


Étape 2​

Retirez les droits de lecture.


Étape 3​

Essayez de le lire.


Étape 4​

Remettez les droits.


Quiz​


Quelle commande permet de modifier les permissions d’un fichier ou d’un dossier ?


Que signifie la permission numérique 700 sur un dossier ?


Quelle(s) commande(s) permet(tent) d’ajouter un utilisateur à un groupe existant sans supprimer ses groupes actuels ?


Quel est l’effet du bit setgid sur un dossier ?


Quelle commande permet de voir les permissions d’un fichier ou dossier ?


Que se passe-t-il si un fichier n’a pas le droit d’exécution ?