|
Table des matières
Utilisateurs, groupes, mots de passe, dossiersLa gestion des utilisateurs, des groupes des mots de passe… peut se faire de deux façons complémentaires:
Ajout/suppression utilisateur, mot de passe
sudo useradd pierre -m # crée en même temps un répertoire personnel dans /home sudo passwd pierre Entrer le mot de passe (deux fois) sudo adduser marc -m # crée en même temps un répertoire personnel dans /home sudo passwd marc Entrer le mot de passe (deux fois) * Ajout d’un utilisateur toto avec ses groupes group1 et group2: sudo useradd -g group1 -G group2 -m toto
userdel -r toto # supprime également le contenu de /home/toto
Les mots de passe sont cachés dans /etc/shadow. Changement de mot de passeLa commande pour fixer ou changer de mot de passe est passwd. sudo passwd login # pour changer le mot de passe de l'utilisateur login sudo passwd # sans nom d'utilisateur, change le mot de passe root Ajout de groupeLes commandes sont groupadd ou addgroup sudo groupadd groupe1 sudo groupadd groupe2 Ajout d'utilisateurs dans les groupesEn root, utiliser la commande usermod. L’option -g permet d’indiquer le groupe principal et -G la liste des groupes secondaires. Ils doivent déjà exister. usermod -g users -G group1,group3 mathurin Pour vérifier, on utilise la commande groups suivie du <login>. groups mathurin users group1 group2 group3 Pour connaitre la répartition des utilisateurs dans les groupes, consulter le fichier /etc/group: sudo nano /etc/group Création de fichiers/dossiers. Appartenances
mkdir dossier1 mkdir dossier2 Attention, le dossier appartient à celui qui le crée.
touch dossier1/fichier_x > dossier1/fichier_x
chown [options] utilisateur fichier (ou dossier) sudo chown -R pierre dossier1 chown -R marc.groupe2 dossier2 # change le propriétaire et le groupe du dossier L’option -R modifie l’appartenance de manière récursive dans une arborescence de répertoire.
$ sudo chown denise:family fichier # change l'appartenance de fichier à denise et au groupe family $ ls -l -rw-r--r-- 1 denise family ... fichier Vérification des utilisateurs
guy@userv:~$ users guy jeff guy@userv:~$ who guy pts/1 2009-03-05 10:04 (192.168.123.2) jeff pts/2 2009-03-05 10:15 (192.168.123.7) guy@userv:~$ finger Login Name Tty Idle Login Time Office Office Phone guy Guy pts/1 Mar 5 10:04 (192.168.123.2) jeff Jeff pts/2 5 Mar 5 10:15 (192.168.123.7)
guy@userv:~$ last jeff pts/2 192.168.123.7 Thu Mar 5 10:15 still logged in guy pts/2 192.168.123.7 Thu Mar 5 10:08 - 10:13 (00:05) guy pts/1 192.168.123.2 Thu Mar 5 10:04 still logged in guy pts/0 192.168.123.2 Thu Mar 5 10:03 - 10:18 (00:15) guy pts/0 192.168.123.2 Wed Mar 4 18:53 - 21:45 (02:51) guy pts/0 192.168.123.2 Wed Mar 4 16:55 - 18:34 (01:39) reboot system boot 2.6.24-19-server Wed Mar 4 16:54 - 10:26 (17:31) On voit que le 5 Mars, 3 terminaux étaient ouverts pts/0, pts/1 et pts/2.
last -n 15 # pour n'afficher que les 15 dernières
sudo lastb Vérification des shells-utilisateursPour connaître les shells des différents utilisateurs, éditer le fichier /etc/passwd. cat /etc/passwd Vérification des groupesPour vérifier à quels groupes appartient quelqu’un, utiliser la commande groups. groups <login> # sans préciser l'utilisateur, affiche ceux de l'utilisateur courant La commande id <login>, très proche, donne également les groupes de l’utilisateur, mais avec leur GID (Group Id) Groupes existants
guy@Athos-U9:~$ cat /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:xxx,yyy tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20:xxx,yyy fax:x:21:xxx,yyy voice:x:22: . . Gestion des groupes
sudo groupadd groupe_n
sudo grep group_n /etc/group Réponse: group_n:x410:
sudo groupdel group_m Vérification: sudo grep group_m /etc/group Réponse: la commande ne renvoie rien, le groupe a bien été supprimé.
sudo groupmod nouveau_nom group ancien_nom Attribution des droits
- r w - r - - r - - formé d’un premier caractère (- pour un fichier ordinaire) et de 3 groupes (propriétaire [u], groupe [g], autres utilisateurs [o]) de 3 caractères avec la signification suivante:
Pour changer ces droits, on utilise chmod en indiquant le(s) groupe(s) de permission concerné(s) (u, g et/ou o et même [a] all pour tous les utilisateurs (équivalent à [ugo]) avec le signe + pour ajouter, - pour retirer. Exemples: guy@jeriserv://home$ chmod u+x fichier1 ajoute le droit d’exècution sur le fichier1 pour l’utilisateur en cours. guy@jeriserv://home$ chmod ug+x,o-r fichier1 ajoute le droit d’éxècution pour le propriétaire et le groupe, et supprime la lecture aux autres. Une autre façon de paramétrer chmod est d’utiliser la notation décimale selon la table de conversion suivante:
Faire ensuite les totaux par colonne pour chaque ensemble. On voit que chmod 751 fichier_n correspond à chmod u+rwx,g+rx-w,o+x-rw fichier_n Pour donner tous les droits (rwx) aux responsables et équipiers et rien pour les autres sur le dossier projet1: chmod u+rwx,g+rwx,o-rwx projet1/ # ou chmod 770 projet1/ Pour étendre ces droits à tous les fichiers du répertoire projet1: chmod u+rwx,g+rwx,o-rwx projet1/* # ou chmod 770 projet1/*
chmod 770 -R repertoire1/ # attribue ces droits au répertoire et à ses descendants
Utilisateurs et environnementPlusieurs commandes permettent de connaître l’environnement utilisateurs.
Changement de propriétaire
chown [options] utilisateur fichier (ou dossier) sudo chown -R pierre dossier1 chown -R marc.groupe2 dossier2 # change le propriétaire et le groupe du dossier L’option -R modifie l’appartenance de manière récursive dans une arborescence de répertoire.
$ sudo chown denise:family fichier # change l'appartenance de fichier à denise et au groupe family $ ls -l -rw-r--r-- 1 denise family ... fichier Changement de groupe pour les fichiers ou répertoiresUtiliser la commande chgrp aussi bien pour les fichiers que pour les répertoires. sudo chgrp group3 fich1 fich2 rep/ Comme pour chmod (voir plus haut), la récursivié dans le dossier est donnée par l’option -R. chgrp -R toto projet1 # donne ces droits à l'ntérieur du dossier Changement de racineLa commande chroot permet de passer root sur une autre partition-racine. chroot /media/sdaX # pour chrooter sur la racine sdaX (après l'avoir montée) Cette technique est souvent utilisée pour réparer une distribution en panne. On démarre sur un système sain (LiveCD par exemple), le chroot est utilisé ensuite après le démarrage pour passer dans l’environnement endommagé et faire des modifications directement dans ce dernier. Pour l’utilisation, consulter http://doc.ubuntu-fr.org/chroot |