Forráskód Böngészése

suggestions de ChatGPT pour fix les owner/group de /var/www/wordpress

Benoît Hubert 1 éve
szülő
commit
ef80114353

+ 1 - 0
2024-php-mysql/README.md

@@ -47,6 +47,7 @@ Changements par rapport à Alpine
     - [ ] variables dans vault (a minima password bdd et password wp)
     - [ ] url du site aussi en variable
     - [ ] installer `php8.2-gd` pour WP
+    - [ ] **gestion des droits** car `/var/www/wordpress` est créé avec nobody:nobody
  
 **Passer un fichier de variables** à l'exécution - extrait de `ansible-playbook --help`
 

+ 44 - 0
2024-php-mysql/playbooks/install_php_mysql_debian.yml

@@ -55,6 +55,50 @@
       command: tar -xzf /tmp/wordpress.tar.gz -C /var/www
       when: wordpress_dir.stat.exists == False
 
+    # ------ DEBUT AJOUTS SUGGÉRÉS PAR ChatGPT ------
+    - name: Changer le propriétaire et le groupe de /var/www/wordpress
+      ansible.builtin.file:
+        path: /var/www/wordpress
+        owner: www-data
+        group: www-data
+        recurse: yes
+        state: directory
+
+    - name: Définir les permissions des dossiers
+      ansible.builtin.find:
+        paths: /var/www/wordpress
+        recurse: yes
+        file_type: directory
+      register: wordpress_directories
+
+    - name: Appliquer les permissions 755 aux dossiers
+      ansible.builtin.file:
+        path: "{{ item.path }}"
+        mode: '0755'
+      loop: "{{ wordpress_directories.files }}"
+
+    - name: Définir les permissions des fichiers
+      ansible.builtin.find:
+        paths: /var/www/wordpress
+        recurse: yes
+        file_type: file
+      register: wordpress_files
+
+    - name: Appliquer les permissions 644 aux fichiers
+      ansible.builtin.file:
+        path: "{{ item.path }}"
+        mode: '0644'
+      loop: "{{ wordpress_files.files }}"
+
+    - name: Assurer des permissions sécurisées pour wp-config.php
+      ansible.builtin.file:
+        path: /var/www/wordpress/wp-config.php
+        mode: '0440'
+        owner: www-data
+        group: www-data
+      when: wp_config.stat.exists == True
+    # ------ FIN AJOUTS SUGGÉRÉS PAR ChatGPT ------
+
     - name: Install MariaDB Server & Client
       ansible.builtin.apt:
         name: