Permission denied [Fermé]

Signaler
-
Messages postés
29505
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 janvier 2021
-
Bonjour,
Un amie ma passé son vps j'aimerais lancé un start.sh
Mais voilà mon problèmes
home/Arma# ./start.sh
./start.sh: line 54: /home/Arma/bin/php7/bin/php: Permission denied ./start.sh: line 54: exec: /home/Arma/bin/php7/bin/php: cannot execute: Permission denied
root@taslor:/home/Arma#

PS: je nouveau dans le monde du VPS merci d'être exigence

Cordialement

2 réponses

Bonjour,
Lance-le en root.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci


root@taslor:/home/arma# ./start.sh
./start.sh: line 54: /home/arma/bin/php7/bin/php: Permission denied
./start.sh: line 54: exec: /home/arma/bin/php7/bin/php: cannot execute: Permission denied

Voilà ce que affiche la console
> Armagadon159753
su
(tape le mot de passe root)
/home/arma# ./start.sh 
...
Messages postés
36298
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
26 janvier 2021
5 869 > jns55
Salut jns55,

Il est déjà en root (le dièse en atteste) ;-(
Et il est préférable de se connecter en root via la commande
su -
plutôt que
su
tout seul, afin de charger l'environnement root complet.

Par contre que renvoie la commande :
ls -l /home/arma/bin/php7/bin/php
?

Sinon, sans indiscrétion, que contient ce script (start.sh) et il est censé faire quoi ?
Messages postés
29505
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 janvier 2021
7 015
Bonjour,

Vu le chemin de ton exécutable
php
, tu as pris un mauvais départ. Ce genre d'installation n'a de sens que si tu n'es pas root sur ta machine (ce qui me paraît peu probable).

Si tu es root sur ta machine, installe plutôt le paquet qui va bien (précise-nous ta distribution linux pour plus de précision). C'est comme ça qu'on installe proprement php sous linux, et ça permet d'éviter ce genre de problème. Typiquement sous ubuntu on lancerait
sudo apt-get install php
.

Ensuite, le réflexe quand tu as une erreur de droit, c'est de regarder les droits du fichier incriminé pour comprendre ce qui ne va pas. En outre, que donne
ls -l /home/Arma/bin/php7/bin/php
?

Généralement c'est :
- ton utilisateur qui n'est pas dans le bon groupe
- la commande qui a légitimement besoin d'être lancée en root (commande d'administration)

Toute méthode qui consiste à corriger les droits fichier (
chmod
,
chown
... ou autre) est généralement fausse, car les droits d'un fichier lié au système sont sensés être choisis pour minimiser les risques d'intrusion. Corriger ces droits risque a contrario d'ouvrir une faille de sécurité.

À mon avis il manque probablement sur ce fichier les droits en exécution.

Bonne chance