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/07 14:54] – [A faire] tartieres | 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 ? | ||
+ | |||
+ | |||