Bonjour,
C’est normal - ce sont des utilisateurs pour les programmes.
Il ne peuvent pas s’authentifier.
Seul les utilisateurs ayant un SHell executable peuvent s’identifier sur la machine - Les autres sont là pour pouvoir executer des taches « à chacun de leur programme » - c’est une sécurité.
par exemple l’utilisateur root et le 1er utilisateur (l’identifiant 1000) ont le SHell /bin/bash
:
root:x:0:0:root:/root:/bin/bash
[...]
orj:x:1000:1000:O Romain Jaillet-ramey:/home/orj:/bin/bash
[...]
Le autres « utilisateurs » ont un SHell qui ne permet pas de se connecter à la machine :
[...]
games:x:5:60:games:/usr/games:/usr/sbin/nologin
[...]
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
A titre d’information :
le 1er IDentifiant est le « 0
» → super-utilisateur
le dernier IDentifiant est le « 65534
» → nobody
« nobody » correspond à « personne » (toute personne qui aurait pû accéder à la machine sans n’avoir de droit particulier → par exemple → lors d’un accès via un serveur « FTP anonyme » que tu aurais installé sur ta machine).
Hors Sujet (attribution des droits)
Quand tu attribues des droits à un fichier ou a un dossier tu as « 3 bits » par type.
Les 3 premiers bits → pour l’utilisateur
Les 3 suivants → pour le groupe
Les 3 dernier → pour le reste des utilisateurs de la machine.
Tu as « r
» pour read (lire)
Tu as « w
» pour write (écrire)
Tu as « x
» pour executer (executer )
Tu t’appercois par exemple que le dossier /root
est accessible que pour lui-même.
ls -l /
drwx------ 10 root root 4096 Dec 26 18:19 root
Tu t’appercois que le dossier /home/orj
est accessible en lecture pour tout le monde.
ls -l /home/
drwxr-xr-x 3 orj orj 4096 Dec 11 16:49 orj
Tu peut changer les droits avec la commande chmod
Tu peut changer l’utilisateur avec la commande chown
Tu peut changer le groupe avec la commande chgrp
Par exemple tu peut ajouter avec +
et enlever des droits avec -
chmod g+w /home/orj/
Ici, j’ai ajouté au groupe les droits d’écrire.
Si je veut les enlever je fais un :
chmod g-w /home/orj/
En passant le fichiers des « groupes » est celui-ci (tu peut ajouter des « utilisateurs » à chacun des groupes) :
cat /etc/group
[...]
orj:x:1000:
[...]
Je peut dire que les utilisateurs « orj » et « romain » ont la main sur le groupe « my_group » :
cat /etc/group
[...]
orj:x:1000:
romain:x:1001:
my_group:x:5000:orj,romain
[...]
Qui permet de configurer un dossier par exemple de cette façon :
ls -l /home/
drwxrwxr-x 3 orj my_group 4096 Dec 11 16:49 orj
Pour que « romain » puisse modifier les fichiers de /home/orj/
puisse que le groupe « my_group » a les droits d’écriture.
En passant et pour finir, il y a la commande umask
qui permet de configurer les droits d’écriture sur un répertoire pour la création d’un fichier.
Si l’utilisateur « romain » créait un fichier dans /home/orj/
le fichiers sera par default non modifiable pour l’utilisateur « orj ». Il faut configurer le « umask
» pour que le groupe donne les permission d’écrire.
romain@machine ~: # touch /home/orj/file_romain.txt
romain@machine ~: # ls -l /home/orj/file_romain.txt
-rw-r--r-- romain romain 63 févr. 20 file_romain.txt
root@machine ~: # umask 002 /home/orj/
romain@machine ~: # touch /home/orj/file2_romain.txt
-rw-rw-r-- romain romain 63 févr. 20 file2_romain.txt
Par contre le groupe « romain » n’a pas d’utilisateur associé…
Il faut changer la configuration des utilisateurs/groupes, dire que les utilisateurs « orj » et « romain » sont dans le groupe « 5000 » (my_group).
Note de Moi-même : umask
est déclaré avec les bits « inversé » de chmod
:
Par exemple chmod 750 /repertoire
:
- qui dit executer-lire-ecrire « 7 » pour l’utilisateur
- qui dit executer-lire « 5 » pour le groupe
- qui dit « aucun droit » « 0 » pour les autres users de la machine.
En mode umask 027 /repertoire
ce serait :
- qui dit executer-lire-ecrire « 0 » pour l’utilisateur (7-7 = 0)
- qui dit executer-lire « 2 » pour le groupe (7-5 = 2)
- qui dit « aucun droit » « 7 » pour les autres users de la machine (7-0 = 7)
Permissions |
Notation en octet |
r (lecture) |
4 |
w (écriture) |
2 |
x (exécution) |
1 |
Qu’est-ce que umask et comment utiliser la commande umask…
Bonne journée.
Romain