2017-05-24 4 views
3

Je n'utilise pas SELinux, et je n'arrive toujours pas à faire en sorte que l'utilisateur apache crée des fichiers dans mon répertoire de stockage en cache. Est-ce que cela peut fonctionner sans utiliser chown pour changer l'utilisateur à l'utilisateur apache réel?L'utilisateur Apache ne peut pas créer de fichiers dans le répertoire 777

[[email protected] live_storage]# getenforce 
Disabled 
[[email protected] live_storage]# su -s /bin/bash -c 'touch /home/admin/live_storage/c50d02d942c0a3d.cache' apache 
touch: cannot touch ‘/home/admin/live_storage/c50d02d942c0a3d.cache’: 
Permission denied 
[[email protected] admin]# ls -lsa 
total 84 
    4 drwx------. 10 admin admin 4096 24 mei 10:32 . 
    4 drwxr-xr-x. 3 root root 4096 9 mei 11:12 .. 
    4 drwxrwxrwx 3 admin admin 4096 24 mei 10:33 live_storage 

[[email protected] live_storage]$ touch '/home/admin/live_storage/c50d02d942c0a3d.cache' 
[[email protected] live_storage]$ ls '/home/admin/live_storage/c50d02d942c0a3d.cache' 
/home/admin/live_storage/c50d02d942c0a3d.cache 
+0

Le fichier '/ home/admin/live_storage/c50d02d942c0a3d.cache' existait-il avant que vous essayiez de le toucher en tant qu'apache? –

+0

@DusanBajic Salut, non, il n'a pas fait. Tout le répertoire est vide – JuNijland

+0

'[root @ serveur live_storage] #su -s/bin/bash -c 'touch /home/admin/live_storage//c50d02d942c0a3d.cache'' 'touch: impossible de toucher '/ home/admin/live_storage // c50d02d942c0a3d.cache ': Autorisation refusée' '[racine @ serveur live_storage] #su -s/bin/bash -c' touch /home/admin/live_storage//c50d02d942c0a3d.cache 'admin' ' [root @ serveur live_storage] # ' – JuNijland

Répondre

1

A découvert. Apache n'avait pas de droits d'exécution sur le répertoire /home/admin. chmod +x /home/admin a résolu le problème