php shell_exec permission denied
shell_exec("touch /Users/Nerses/Downloads/ads.txt 2>&1")
J'ai un problème avec le PHP exec(shel_exec) de la fonction. Il dit que je n'ai pas les autorisations pour exécuter la commande.
Comment puis-je ouvrir ces autorisations?
Pouvez-vous s'il vous plaît modifier la question et copier+coller le message d'erreur exact?
"tactile: /Users/Nerses/Downloads/ads.txt: Permission denied "
Il a dit que vous ne disposez pas des autorisations pour modifier le fichier. Ce fichier est dans le répertoire d'accueil de "Nersès". Je suppose que vous exécutez PHP avec l'utilisateur Apache ou quelque chose de semblable, vous aurez à ajuster autorisations de système de fichiers (en supposant que SELinux ou un autre outil n'empêche pas davantage l'accès).
"tactile: /Users/Nerses/Downloads/ads.txt: Permission denied "
Il a dit que vous ne disposez pas des autorisations pour modifier le fichier. Ce fichier est dans le répertoire d'accueil de "Nersès". Je suppose que vous exécutez PHP avec l'utilisateur Apache ou quelque chose de semblable, vous aurez à ajuster autorisations de système de fichiers (en supposant que SELinux ou un autre outil n'empêche pas davantage l'accès).
OriginalL'auteur user3918128 | 2015-08-18
Vous devez vous connecter pour publier un commentaire.
Votre code PHP est en train d'essayer d'accéder à
/Users/Nerses/Downloads/ads.txt
, comme vous pouvez le voir, ce dossier est la propriété de l'utilisateur appelé "Nersès".Il est le seul (et de la racine) qui peuvent y accéder (sauf si vous modifiez les autorisations pour le dossier).
Normalement, l'utilisateur qui exécute
shell_exec
est appeléwww-data
, afin de donner des autorisations à l'utilisateur, ou de modifier celles qui sont dans ce dossier.Autre option consiste à exécuter
Vous pouvez vérifier l'utilisateur vous pouvez utiliser avec la commande
Merci!!!! Le dossier où mon fichier est détenue par un autre utilisateur que l'apache, la modification du dossier parent est la propriété de l'apache de l'utilisateur et le groupe l'a fait pour moi.
OriginalL'auteur SpongePablo