Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4635 > unrolled thread
| Started by | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| First post | 2021-01-12 01:22 +0100 |
| Last post | 2021-01-15 22:51 +0100 |
| Articles | 9 — 4 participants |
Back to article view | Back to de.comp.lang.php
Rückgabe shell_exec Carlos Naplos <carna@onlinehome.de> - 2021-01-12 01:22 +0100
Re: Rückgabe shell_exec Carlos Naplos <carna@onlinehome.de> - 2021-01-12 04:37 +0100
Re: Rückgabe shell_exec Heiko Kürschner <hcp.net@gmx.de> - 2021-01-12 21:00 +0000
Re: Rückgabe shell_exec k@rl.pflaesterer.de (Karl Pflästerer) - 2021-01-12 18:43 +0100
Re: Rückgabe shell_exec Carlos Naplos <carna@onlinehome.de> - 2021-01-13 17:04 +0100
Re: Rückgabe shell_exec (Ultimative Lösung) Carlos Naplos <carna@onlinehome.de> - 2021-01-13 19:11 +0100
Re: Rückgabe shell_exec Arno Welzel <usenet@arnowelzel.de> - 2021-01-15 14:19 +0100
Re: Rückgabe shell_exec Arno Welzel <usenet@arnowelzel.de> - 2021-01-15 14:18 +0100
Re: Rückgabe shell_exec (gelöst) Carlos Naplos <carna@onlinehome.de> - 2021-01-15 22:51 +0100
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-01-12 01:22 +0100 |
| Subject | Rückgabe shell_exec |
| Message-ID | <rtiq3p$keb$1@gioia.aioe.org> |
Hallo
Hier mein nächstes Problem:
System: xubuntu/apache2
discid.php
----------
<?php
$output = shell_exec('discid');
echo "Ausgabe $output Ende";
?>
----------
Ausgabe von "php discid.php" in bash:
Ausgabe 3A08AA05 5 150 38385 73007 105557 137767 2220 Ende
Ausgabe auf Webseite (apache2):
Ausgabe Ende
D.h. der CD-Header hier nicht in die Variable geschrieben.
Vermutlich wird discid nicht ausgeführt.
Kann das schon wieder ein Berechtigungsproblem sein?
Nachdem ich dem Benutzer "www-data" die Gruppe "cdrom" zugewiesen habe,
kann er die CD-Schublade öffnen und schließen.
Braucht er zum Lesen noch andere Berechtigungen?
Gruß Carlos
[toc] | [next] | [standalone]
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-01-12 04:37 +0100 |
| Message-ID | <rtj5gu$8uq$1@gioia.aioe.org> |
| In reply to | #4635 |
Am 12.01.2021 um 01:22 schrieb Carlos Naplos: > > Kann das schon wieder ein Berechtigungsproblem sein? > Nachdem ich dem Benutzer "www-data" die Gruppe "cdrom" zugewiesen habe, > kann er die CD-Schublade öffnen und schließen. > Braucht er zum Lesen noch andere Berechtigungen? > Es ist tatsächlich ein Berechtigungsproblem. Probehalber habe ich www-data meine Login-Gruppe hinzugefügt und es funktioniert. Ich möchte www-data jedoch nicht so viele Rechte gewähren. Weiß jemand welche Berechtigung (Gruppe) notwendig ist, um den Header einer Audio-CD auszulesen?
[toc] | [prev] | [next] | [standalone]
| From | Heiko Kürschner <hcp.net@gmx.de> |
|---|---|
| Date | 2021-01-12 21:00 +0000 |
| Message-ID | <rtl2l0$hhr$1@dont-email.me> |
| In reply to | #4637 |
Am Tue, 12 Jan 2021 04:37:04 +0100 schrieb Carlos Naplos:
> Am 12.01.2021 um 01:22 schrieb Carlos Naplos:
>>
>> Kann das schon wieder ein Berechtigungsproblem sein?
>> Nachdem ich dem Benutzer "www-data" die Gruppe "cdrom" zugewiesen habe,
>> kann er die CD-Schublade öffnen und schließen.
>> Braucht er zum Lesen noch andere Berechtigungen?
>>
>>
> Es ist tatsächlich ein Berechtigungsproblem.
Spontan hätte ich auf Pfadproblem getippt.
$output = shell_exec('discid');
besser
$output = shell_exec('/pfad/zu/discid');
>
> Probehalber habe ich www-data meine Login-Gruppe hinzugefügt und es
> funktioniert.
>
> Ich möchte www-data jedoch nicht so viele Rechte gewähren.
man sudoers
Grüße
Kürsche
[toc] | [prev] | [next] | [standalone]
| From | k@rl.pflaesterer.de (Karl Pflästerer) |
|---|---|
| Date | 2021-01-12 18:43 +0100 |
| Message-ID | <m1eeiqm4or.fsf@mbp.pflaesterer.de> |
| In reply to | #4635 |
Carlos Naplos <carna@onlinehome.de> writes:
> Hallo
>
> Hier mein nächstes Problem:
>
> System: xubuntu/apache2
>
> discid.php
> ----------
> <?php
> $output = shell_exec('discid');
> echo "Ausgabe $output Ende";
> ?>
> ----------
>
> Ausgabe von "php discid.php" in bash:
> Ausgabe 3A08AA05 5 150 38385 73007 105557 137767 2220 Ende
>
> Ausgabe auf Webseite (apache2):
> Ausgabe Ende
>
Nebenbei: Nimm doch anstatt shell_exec exec(). Dann hast du den
Rückgabetext und Rückgabewert und siehst leichter, warum etwas nicht
geht
[toc] | [prev] | [next] | [standalone]
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-01-13 17:04 +0100 |
| Message-ID | <rtn5mj$1ch2$1@gioia.aioe.org> |
| In reply to | #4639 |
Danke für die Tipps.
Am 12.01.2021 um 18:43 schrieb Karl Pflästerer:
> Carlos Naplos <carna@onlinehome.de> writes:
>
>> Hallo
>>
>> Hier mein nächstes Problem:
>>
>> System: xubuntu/apache2
>>
>> discid.php
>> ----------
>> <?php
>> $output = shell_exec('discid');
>> echo "Ausgabe $output Ende";
>> ?>
>> ----------
>>
>> Ausgabe von "php discid.php" in bash:
>> Ausgabe 3A08AA05 5 150 38385 73007 105557 137767 2220 Ende
>>
>> Ausgabe auf Webseite (apache2):
>> Ausgabe Ende
>>
>
> Nebenbei: Nimm doch anstatt shell_exec exec(). Dann hast du den
> Rückgabetext und Rückgabewert und siehst leichter, warum etwas nicht
> geht
>
shell_exec oder exec, beides funktioniert jetzt, nachdem ich dem
Benutzer "www-data" eine _Gruppe mit fast allen Berechtigungen_
zugewiesen habe.
Nun suche ich die Gruppe, die _gerade genug_ Rechte hat, um den
CD-Header zu lesen.
www-data soll ja nicht fast alles dürfen!
Die Gruppe "cdrom" ist es nicht. (Die hatte www-data schon, damit er die
Laufwerksschublade öffnen und schließen kann.)
Gruß CN
[toc] | [prev] | [next] | [standalone]
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-01-13 19:11 +0100 |
| Subject | Re: Rückgabe shell_exec (Ultimative Lösung) |
| Message-ID | <rtnd55$1795$1@gioia.aioe.org> |
| In reply to | #4641 |
Ich danke allen Helfern. Hier die ultimative Lösung: 1. Tomaten von den Augen nehmen! 2. chmod a+x discid 3. Schämen! Gruß CN
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2021-01-15 14:19 +0100 |
| Message-ID | <i6dj3lFra8bU5@mid.individual.net> |
| In reply to | #4641 |
Carlos Naplos: [...] > Nun suche ich die Gruppe, die _gerade genug_ Rechte hat, um den > CD-Header zu lesen. > www-data soll ja nicht fast alles dürfen! Evtl. "optical" oder "disc". -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2021-01-15 14:18 +0100 |
| Message-ID | <i6dj0gFra8bU4@mid.individual.net> |
| In reply to | #4635 |
Carlos Naplos:
> Hallo
>
> Hier mein nächstes Problem:
>
> System: xubuntu/apache2
>
> discid.php
> ----------
> <?php
> $output = shell_exec('discid');
> echo "Ausgabe $output Ende";
> ?>
> ----------
>
> Ausgabe von "php discid.php" in bash:
> Ausgabe 3A08AA05 5 150 38385 73007 105557 137767 2220 Ende
>
> Ausgabe auf Webseite (apache2):
> Ausgabe Ende
>
> D.h. der CD-Header hier nicht in die Variable geschrieben.
> Vermutlich wird discid nicht ausgeführt.
>
> Kann das schon wieder ein Berechtigungsproblem sein?
Oder ein Pfad-Problem. Ist discid für den User, mit dem das Script
läuft, ohne Pfadangabe aufrufbar? Hast Du schon mal probiert, den
kompletten Pfad anzugeben, statt nur 'discid'?
--
Arno Welzel
https://arnowelzel.de
[toc] | [prev] | [next] | [standalone]
| From | Carlos Naplos <carna@onlinehome.de> |
|---|---|
| Date | 2021-01-15 22:51 +0100 |
| Subject | Re: Rückgabe shell_exec (gelöst) |
| Message-ID | <rtt2o5$lmb$1@gioia.aioe.org> |
| In reply to | #4646 |
Wie ich oben im Thread ("Ultimative Lösung") geschrieben habe: Es war
ein Rechteproblem. www-data hatte kein Ausführungsrecht.
Danke für die Unterstützung.
CN
Am 15.01.2021 um 14:18 schrieb Arno Welzel:
> Carlos Naplos:
>
>> Hallo
>>
>> Hier mein nächstes Problem:
>>
>> System: xubuntu/apache2
>>
>> discid.php
>> ----------
>> <?php
>> $output = shell_exec('discid');
>> echo "Ausgabe $output Ende";
>> ?>
>> ----------
>>
>> Ausgabe von "php discid.php" in bash:
>> Ausgabe 3A08AA05 5 150 38385 73007 105557 137767 2220 Ende
>>
>> Ausgabe auf Webseite (apache2):
>> Ausgabe Ende
>>
>> D.h. der CD-Header hier nicht in die Variable geschrieben.
>> Vermutlich wird discid nicht ausgeführt.
>>
>> Kann das schon wieder ein Berechtigungsproblem sein?
>
> Oder ein Pfad-Problem. Ist discid für den User, mit dem das Script
> läuft, ohne Pfadangabe aufrufbar? Hast Du schon mal probiert, den
> kompletten Pfad anzugeben, statt nur 'discid'?
>
>
>
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web