Affichage des articles dont le libellé est unix. Afficher tous les articles
Affichage des articles dont le libellé est unix. Afficher tous les articles

vendredi 19 décembre 2014

bash, md5sum

On utilise souvent md5sum et sha1sum pour calculer des sommes de contrôle.

Ces commandes permettent aussi de contrôler celles-ci. Je viens de percuter cette semaine seulement !

Cela peut être pratique pour vérifier automatiquement qu'un/des fichier(s) de configuration a/ont été modifié(s) à la main et non généré(s).



md5sum, sha1sum, sommes de contrôle

mardi 25 septembre 2012

vi

Depuis ma formation "coder au front end", je me mets à vi...

Voici une liste de ressources bien utiles pour s'y mettre :

Un aide-mémoire textuel : http://www.lagmonster.org/docs/vi2.html


Un aide mémoire graphique complet : http://michael.peopleofhonoronly.com/vim/vim_cheat_sheet_for_programmers_screen.png


Un tutoriel par aides-mémoire graphiques progressifs : http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html



Un petit jeu online pour apprendre de manière ludique : http://vim-adventures.com/



La chose que je n'avais pas saisi c'est que l'on peut opèrer par "commande" "mouvement".

Ainsi, c2f> supprime le texte jusqu'au 2e > inclus et met l'utilisateur en mode édition.

On peut aussi couper un texte dans des cases mémoires différentes et réutiliser cette case par la suite.

Ainsi "ac2f> coupe le texte jusqu'au 2e > inclus et met l'utilisateur en mode édition. Le texte coupé est dans la case a. Par la suite pour réutiliser le contenu de la case a, on fait "ap pour coller par exemple.

C'est le petit truc qui me manquait pour mieux comprendre vi je pense...

mercredi 5 septembre 2012

SUID bit

L'utilisation du bit SUID permet d'exécuter des scripts en se faisant passer pour un autre utilisateur. Cela peut être pratique sur sa machine personnelle pour appeler un script qui modifie la luminosité de l'écran... Mais aussi dangereux si la machine est utilisée par d'autres utilisateurs...

Attention, après recherche le bit suid ne fonctionne pas sur linux pour les scripts bash... Cela explique bien des choses que je ne comprenais pas !
$ cat hello.c
#include
#include

int main(int argc, char **argv[]) {
  printf("hello getuid=%d geteuid=%d\n", getuid(), geteuid());
}
$ gcc hello.c -o hello && sudo chown root:root hello && sudo chmod u+s hello && ls -l hello
-rwsr-xr-x 1 root root 8484 2012-09-05 13:43 hello
$ ./hello 
hello getuid=1000 geteuid=0
$ sudo chmod u-s hello
$ ./hello 
hello getuid=1000 geteuid=1000