Système linux / mac

mercredi 23 août 2017

En linux, tout processus est lancé au nom d’un utilisateur.

Et donc pour connaitre l’utilisateur qui est utilisé pour le processus, on fait la commande suivante:

un ps -aux 

Et on voit à côté du processus en question quel utilisateur est utilisé par le processus.

Donc pour un site web, il est très important de connaître l’utilisateur qui est utilisé par le processus du service web pour savoir si les dossiers de notre site web ont bien les droits nécessaires.

Par exemple, si on développe un script php qui créé un fichier ou modifie un fichier dans un dossier, il faut s’assurer que le dossier en question à les droits d’écriture selon l’utilisateur utilisé par le service web.

Sur un serveur avec apache /mysql et php on fait donc un ps -aux pour savoir quel utilisateur utilise le processus apache2.
Dans ce cas-ci, c’estwww-data donc on doit changer les permissions du group à qui appartient l’utilisateur.
Pour connaître son groupe on exécute la commande suivante:

groups <username>
Sinon on peut aussi changer le owner si il a déjà les droits d’écriture via chmod.

Il faut aussi être bien sût de connaître le bon processus utilisé, autre exemple, un serveur en production utilise plesk/apache/mysql/php et non apache, du coup on doit regarder l’utilisateur de plesk !