Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| public:unix:fichiers [2016/10/11 08:46] – [Compression et décompressions de fichiers] aboinnot | public:unix:fichiers [2016/10/11 10:10] (Version actuelle) – pprea | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Fichiers ====== | ||
| + | |||
| + | ===== les droits ===== | ||
| + | |||
| + | Chaque fichier unix (c'est à dire à peu près tout) possède des droits d' | ||
| + | |||
| + | ==== Catégories de droits ==== | ||
| + | |||
| + | Il existe trois catégories de droits : | ||
| + | - ceux liés à l' | ||
| + | - ceux liés à son (ou ses) groupes ('' | ||
| + | - les autres utilisateurs ('' | ||
| + | |||
| + | Et trois possibilités : | ||
| + | - lire ('' | ||
| + | - écrire ('' | ||
| + | - exécuter ('' | ||
| + | |||
| + | On peut connaitre les droits d'un dossier ou de fichiers en : | ||
| + | * accédant à la partie **propriétés... > permissions** en cliquant droit sur un élément du **gestionnaire de fichiers** | ||
| + | * en utilisant l' | ||
| + | |||
| + | ==== A faire ==== | ||
| + | |||
| + | === Quels sont vos droits ? === | ||
| + | |||
| + | - En utilisant un **gestionnaire de fichier**, regardez les permissions de votre dossier html par exemple, ou bien du fichier '' | ||
| + | - Testez les commandes '' | ||
| + | |||
| + | === Changeons les droits ! === | ||
| + | |||
| + | Créez un répertoire que vous nommerez // | ||
| + | |||
| + | - //Je te vois//. Par défaut, votre voisin peu cliquer sur l' | ||
| + | -//Je ne te vois plus//. Modifiez les droits pour que seul vous puissiez voir l' | ||
| + | |||
| + | === Ligne de commande === | ||
| + | |||
| + | Pour voir les droits des fichiers, on utilisera l' | ||
| + | |||
| + | |||
| + | ==== Fichiers visible de l' | ||
| + | |||
| + | Vous pouvez mettre à disposition de l' | ||
| + | |||
| + | Le dossier visible de l' | ||
| + | |||
| + | < | ||
| + | Attention, ce qui est visible de l' | ||
| + | </ | ||
| + | |||
| + | === A faire === | ||
| + | |||
| + | Testez cette fonctionnalité en mettants deux images dans votre visible, une visible de tout le monde, et une uniquement visible pour vous. | ||
| + | |||
| + | Tout marche-t-il correctement ? | ||
| + | |||
| + | |||
| + | ===== Compression et décompressions de fichiers ===== | ||
| + | |||
| + | Il est d' | ||
| + | - le format '' | ||
| + | - le format '' | ||
| + | |||
| + | |||
| + | ==== A faire ==== | ||
| + | |||
| + | - En utilisant le **gestionnaire de fichier** compressez le répertoire //dropbox// de la partie précédente des deux façons (cliquez droit sur le répertoire puis '' | ||
| + | - récupérez ces deux fichiers depuis le visible de votre voisin et décompressez les dans un dossier '' | ||
| + | - refaire tout ça en utilisant les lignes de commandes : | ||
| + | - commandes '' | ||
| + | - commandes '' | ||
| + | |||
| + | ===== Fichiers exécutables ===== | ||
| + | |||
| + | |||
| + | ==== Un exemple ==== | ||
| + | |||
| + | Copiez-coller la ligne suivante dans un **terminal**. Puis appuyez sur la touche '' | ||
| + | |||
| + | <code bash> | ||
| + | echo 'echo coucou `whoami` !' > salut.sh | ||
| + | </ | ||
| + | |||
| + | |||
| + | Vous venez de créer un fichier nommé | ||
| + | |||
| + | Ce fichier est un script qui peut être exécuté. | ||
| + | |||
| + | - Commencez par voir l' | ||
| + | - puis permettez à tout le monde de l' | ||
| + | - enfin exécuter le fichier en tapant la commande '' | ||
| + | - méditez sur le résultat obtenu. | ||
| + | |||
| + | |||
| + | ==== Les chemins d' | ||
| + | |||
| + | Dans le monde unix, rien n'est magique. Tout ce qui est tapé dans un **émulateur de terminal** est un fichier placé dans un dossier. La commande '' | ||
| + | |||
| + | Si vous tapez '' | ||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | Seule une petite quantité de dossiers est scanné pour savoir s'il contient une commande. Ces dossiers sont visible dans la variable '' | ||
| + | |||
| + | < | ||
| + | Vous remarquerez que votre répertoire n'y apparait pas. C'est pourquoi il a fallut taper '' | ||
| + | </ | ||
| + | |||
| + | ==== A faire ==== | ||
| + | |||
| + | === Les commandes === | ||
| + | |||
| + | Trouvez où est placé le fichier '' | ||
| + | |||
| + | === les fichiers de données === | ||
| + | |||
| + | Dans votre répertoire //dropbox// exécutez le code suivant : | ||
| + | |||
| + | <code bash> | ||
| + | echo ' | ||
| + | </ | ||
| + | |||
| + | Vous venez de créer un fichier '' | ||
| + | |||
| + | < | ||
| + | Il existe des éditeurs pour terminal performant et plus ou moins user friendly comme '' | ||
| + | </ | ||
| + | |||
| + | Si vous êtes dans le répertoire //dropbox// la commande : | ||
| + | |||
| + | <code bash> | ||
| + | python3 salut.py | ||
| + | </ | ||
| + | |||
| + | Doit fonctionner. Que fait-elle ? | ||
| + | |||
| + | Placez vous maintenant dans votre répertoire racine. Retapez la commande précédente. Il doit y avoir une erreur. Pourquoi ? | ||
| + | |||
| + | |||