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
Le fichier '/ home/admin/live_storage/c50d02d942c0a3d.cache' existait-il avant que vous essayiez de le toucher en tant qu'apache? –
@DusanBajic Salut, non, il n'a pas fait. Tout le répertoire est vide – JuNijland
'[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