# Permission denied beim Befehl bin/console

**URL:** <https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836>\
**Category:** Allgemein\
**Created:** [11. November 2020 um 18:25 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836 "2020-11-11T18:25:54Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 18:25 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/1 "2020-11-11T18:25:54Z")

</div>

Servus

&nbsp;

Aktuell versuch ich gerade ein neues Theme zu erstellen mit dem Befehl:

`bin/console theme:create`

Doch jedesmal erscheint eine Meldung :

bash: bin/console: Permission denied

Wo liegt hier der Fehler ?

&nbsp;

Vielen Dank.

Gruss

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 18:41 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/2 "2020-11-11T18:41:49Z")

</div>

Hallo,

die Datei muss ausführbar sein (755 Rechte) oder mit php aufgerufen werden (php bin/console)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 18:57 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/3 "2020-11-11T18:57:34Z")

</div>

Vielen Dank ich versuch es mal mit den Rechten,

bash: php: command not found

das hatt leider nicht geklappt, es kam die Meldung :

bash: php: command not found

Gruss

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 19:05 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/4 "2020-11-11T19:05:59Z")

</div>

Hallo,

sonst versuche mal&nbsp;

/usr/bin/php bin/console

und wenn das nicht geht, steht Dir möglicherweise je nach Hosting-Paket keine vollwertige Shell mit php zur Verfügung.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 19:11 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/5 "2020-11-11T19:11:57Z")

</div>

Den Befehl Chmod 755 httpdocs -R habe ich nun ausgeführt.

Nun kommt die Meldung wenn ich den Befehl eingebe bin/console theme:create testdemo folgendes:

bash: bin/console: No such file or directory

ich bin beim Verzeichniss:

httpdocs/public&nbsp;

darin sind die Dateien vom Shopware bzw, der Shop lauft für den Test unter der Domain : [Domain.de/public](http://Domain.de/public)

Mach ich hier was falsch ?

&nbsp;

Vielen Dank

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 19:18 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/6 "2020-11-11T19:18:39Z")

</div>

Hi,

rekursiv das ganze Verzeichnis auf 755 zu setzen, war nicht notwendig 😉

Wenn sich Deine Shopware Installation in httpdocs/public befindet, musst Du entsprechend vorher in dieses Verzeichnis wechseln - also:

cd httpdocs  
/usr/bin/php bin/console

oder halt

cd httpdocs  
bin/console

Viele Grüße

&nbsp;

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 19:25 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/7 "2020-11-11T19:25:45Z")

</div>

Vielen Dank für die Hilfe

Das habe ich versucht :

bash-4.3$ cd httpdocs/public  
bash-4.3$ bin/console  
bash: bin/console: No such file or directory

&nbsp;

Beim Public Ordner sind folgende Dateien vorhanden:

bundles, fonts, maintenance.html, sitemap, theme etc…

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/59447b80a23e43e1de7b8655ae6c6263aa6d4164.png)

Gruss  
&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 19:33 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/8 "2020-11-11T19:33:44Z")

</div>

Hallo,

offenbar verwendest Du ein System mit Plesk. Schau’ mal unter “FTP Benutzer” nach, welche SSH Shell hinterlegt ist - falls /bin/bash und nicht /bin/bash (chrooted) dann musst Du erst in den vollen Pfad wechseln. Bei Plesk lautet dieser

/var/www/vhosts/ **[deinedomain.de](http://deinedomain.de)** /httpdocs

Wenn Du den Benutzer root verwendest, nie die Befehle als root ausführen, sondern mit dem FTP-Hauptbenutzer Deines Webspace - Beispiel:

cd /var/www/vhosts/ **[deinedomain.de](http://deinedomain.de)** /httpdocs

sudo -u deinftpbenutzer bin/console

ODER: falls es sich um ein älteres OS handelt, ist die PHP Version unter /usr/bin/php zu alt - dann nimmst Du die, die bei Plesk mitgeliefert werden. Der Aufruf wäre dann z.B.

sudo -u deinftpbenutzer /opt/plesk/php/7.3/bin/php bin/console

Viele Güße

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 19:44 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/9 "2020-11-11T19:44:56Z")

</div>

arghh das mit dem Plesk…

Ja, genau benutze Plesk SSH : /bin/bash (chrooted).

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/f/f95e95499e393cea34b9038881f6d06fe2918c85.png)

Bin immer mit dem FTP Benutzer eingeloggt.

leider kommt bei cd /var nur noch der ordner tmp.

Ich denke ich habe wohl die abgespeckte Version (chroot) und bin eingeschränkt was die Funktionen betrifft daher ist es evt nicht möglich mit dem bin/console?

Gruss

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 19:52 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/10 "2020-11-11T19:52:24Z")

</div>

Gut - wenn Du als Shell /bin/bash (chrooted) verwendest, reicht ein

cd httpdocs  
bin/console

Funktioniert das nicht, ist in Deiner CHROOT Umgebung kein PHP installiert und Du hast auf /usr/bin/php keinen Zugriff da außerhalb von Deiner CHROOT.&nbsp;Falls möglich, entsprechend die Shell auf /bin/bash anstelle von /bin/bash (chrooted) umstellen.

&nbsp;

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 20:01 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/11 "2020-11-11T20:01:03Z")

</div>

Vielen herzlichen Dank für deine Hilfe.

Klappt leider immernoch nicht:

bash-4.3$ cd httpdocs  
bash-4.3$ bin/console  
bash: bin/console: /usr/bin/env: bad interpreter: No such file or directory  
bash-4.3$

&nbsp;

Leider lässt sich das auf dem aktuellen Hosting Anbieter das nicht umstellen kann nur chrooted verwenden.

PHP Version 7.2.34 ist installiert.

Werde nun das Lokal mit MAMP installieren, den Shop fertig stellen und dann bei einem neuen Hoster migrieren.

PS. Coole Webseite habt Ihr:)

Vielen Dank Gruss

&nbsp;

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [11. November 2020 um 20:06 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/12 "2020-11-11T20:06:04Z")

</div>

Das hatte ich befürchtet - ja, entweder anderer Hoster oder den aktuellen bitten, die entsprechenden zusätzlichen Befehle freizuschalten in der CHROOT Umgebung - das sind aber einige, die für eine voll funktionsfähige Shopware Konsole benötigt werden - vermutlich handelt es sich um Shared Hosting, weshalb der aktuelle Hoster sich weigern wird, /bin/bash freizuschalten (Du könntest sonst alle Webspace Verzeichnisse auch von anderen Kunden sehen, wenn der Hoster z.B. kein CloudLinux mit CageFS verwendet).

Es gibt also 3 Optionen:

- Hoster wechseln
- Hoster ergänzt die chroot Umgebung
- Hoster schaltet /bin/bash anstelle von /bin/bash (chrooted) für Dich frei

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Sant](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Sant](https://forum.shopware.com/u/Sant)\
**Post date:** [11. November 2020 um 20:14 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/13 "2020-11-11T20:14:09Z")

</div>

Ich werde die Option 1 nutzen, da der Hoster eh schon probleme macht etwas freizuschalten was nicht im Plesk für den Nutzer konfigurierbar ist.

&nbsp;

Vielen Dank. Gruss

---

<div class="post-metadata">

**Author:** ![wassi](https://avatars.discourse-cdn.com/v4/letter/w/f05b48/32.png) [@wassi](https://forum.shopware.com/u/wassi)\
**Post date:** [30. November 2020 um 21:19 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/14 "2020-11-30T21:19:00Z")

</div>

Bei meinem Hoster habe ich das gleiche Problem mit Plesk und chroot-Shell.

Der Hoster wäre aber bereit mit ein paar Kommandos freizuschalten.

Hat jemand eine Liste um welche Kommandos die chroot-Umgebung ergänzt werden muss?

Tausend Dank im Voraus.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [1. Dezember 2020 um 08:55 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/15 "2020-12-01T08:55:34Z")

</div>

Hallo,

puh das sind einige - müsste der Hoster einfach durchprobieren, bis keine Fehlermeldungen mehr kommen beim Aufruf der console - ggfs. sind bei Shopware 6 aber auch noch weitere hinzugekommen. Einfacher (und sicherer) für den Hoster wäre, in Cloudlinux zu investieren und CageFS zu verwenden, da chroot Umgebungen nicht 100% sicher sind und ausgehebelt werden können (siehe [Is chroot a security feature? - Red Hat Customer Portal](https://access.redhat.com/blogs/766093/posts/1975883#:~:text=chroot%20and%20non%2Droot%20users&text=When%20you%20take%20the%20whole,is%20not%20more%20secure%20either.)). Außerdem müssen diese ständig nachgepflegt werden.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![The\_Fox](https://avatars.discourse-cdn.com/v4/letter/t/ecccb3/32.png) [@The\_Fox](https://forum.shopware.com/u/The_Fox)\
**Post date:** [5. Dezember 2020 um 12:19 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/16 "2020-12-05T12:19:22Z")

</div>

Ein Tipp, weil bei aktuellen Plesk-Servern es sowohl als /bin/bash als auch als /bin/bash (chrooted) zu den folgenden Meldungen kommt:

> /usr/bin/env: php: No such file or directory

> /usr/bin/env: ‚php‘ Permission denied

Wenn euer Server-Admin dann einen Symlink wie folgt setzt (sofern ihr eben PHP7.4 einsetzt):

> ln -s /opt/plesk/php/7.4/bin/php /usr/bin/php

…könnt ihr in eurem /bin/bash wieder ganz normal hiermit arbeiten:

> php -v

> bin/console

Ihr loggt euch einfach mit einem Plesk-User für das jeweilige Webhosting (nicht root) in der Konsole ein, wechselt in euer httpdocs (oder gebt es beim Befehl halt immer mit an) und auf geht’s. Es ist kein weiterer Wechsel erst zum Domainverzeichnis etc. erforderlich.

Ich hoffe das hilft zumindest denigen, die einfach selbst einen Plesk-Server betreiben und ebenso vor der Frage stehen, wieso aktuell „ab Werk“ kein&nbsp;/usr/bin/php mehr geht.&nbsp;

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [5. Dezember 2020 um 12:23 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/17 "2020-12-05T12:23:32Z")

</div>

Hallo,

ja das funktioniert, ist allerdings nicht OS update-sicher.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![The\_Fox](https://avatars.discourse-cdn.com/v4/letter/t/ecccb3/32.png) [@The\_Fox](https://forum.shopware.com/u/The_Fox)\
**Post date:** [5. Dezember 2020 um 15:38 UTC](https://forum.shopware.com/t/permission-denied-beim-befehl-bin-console/70836/18 "2020-12-05T15:38:45Z")

</div>

OS-Upgrades (nicht Updates) sind bei Plesk nicht wirklich automatisiert inbegriffen bzw. gängig. Mal davon abgesehen, dass der Zeitpunkt ziemlich eindeutig auffällt, wenn es nötig wird, muss man einen Befehl ausführen, um es wieder zum laufen zu bringen. Ganz davon abgesehen ist es äußerst unwahrscheinlich, dass dieser Symlink selbst bei einem OS-Upgrade entfernt wird. (Selbstverständlich ist es trotzdem nicht der allerbeste Weg. Aber dann würde man Plesk auch gar nicht erst nutzen.)

&nbsp;

Eine Info noch, die ebenso relevant ist, angesichts von Plesk und dem eigentlichen Themeninhalt. Der im Standard zugewiesene Speicher (128 MB) reicht für die Theme-Aktivierung unter Plesk nicht aus und es wird dabei auch nicht das memory\_limit vom Domain-Account beachtet. Hierfür gibt es zwei Lösungen:

1. Den Befehl direkt mit Speicher-Parameter ausführen, Beispiel:

> php&nbsp;-d memory\_limit=1048M&nbsp;bin/console plugin:install --activate ThemeName  
> bzw.  
> /opt/plesk/php/7.4/bin/php&nbsp;-d memory\_limit=1048M&nbsp;bin/console plugin:install --activate ThemeName

1. Die php.ini hierfür anpassen und den Dienst neustarten – was man aber nur kann, wenn man zugleich Admin vom Server ist und nicht nur Hosting-Kunde:

> /opt/plesk/php/7.4/etc/php.ini
