# Unix

## ToKnow

- **Permissions**: rwx
- **Type**: d-
- **Set GUID**: rw**s** : impersonificate
- **Sticky bit**: drwxrwxrw**t**- : libre mais garde l'ownership du proprio
- **Lien symbolique**: **l**rwxrwxrwx- . **->** .

## Protections des fichiers:

- Eviter Set UID et StickyBit
- Garder une liste des fichiers protégés pour vérifier que rien n'a changé. (Monitoring)

## Mots de passe

- Système avec `/etc/passwd` Permet de définir des règles sur un mot de passe. Désactiver,
  Changement obligatoire, ...
- Pas imposer trop de contraintes au risque de les retrouver sur des post-it

## Compte root

- A n'utiliser que quand nécéssaire 
- echo une commande avec pipe avant de l'éxecuter pour éviter les erreurs
- Ne pas mettre de . dans $PATH pour éviter d'éxécuter les mauvais fichiers (attaque)
- Utilisation d'un ACL (access list) décrivant les permissiosn plus précises.

## Partage de fichiers entre ordinateurs

- Unix <-> Unix: monter l'autre système (NFS)
- Unix <-> Windows: Samba
