Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4635 > unrolled thread

Rückgabe shell_exec

Started byCarlos Naplos <carna@onlinehome.de>
First post2021-01-12 01:22 +0100
Last post2021-01-15 22:51 +0100
Articles 9 — 4 participants

Back to article view | Back to de.comp.lang.php


Contents

  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

#4635 — Rückgabe shell_exec

FromCarlos Naplos <carna@onlinehome.de>
Date2021-01-12 01:22 +0100
SubjectRü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]


#4637

FromCarlos Naplos <carna@onlinehome.de>
Date2021-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]


#4640

FromHeiko Kürschner <hcp.net@gmx.de>
Date2021-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]


#4639

Fromk@rl.pflaesterer.de (Karl Pflästerer)
Date2021-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]


#4641

FromCarlos Naplos <carna@onlinehome.de>
Date2021-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]


#4643 — Re: Rückgabe shell_exec (Ultimative Lösung)

FromCarlos Naplos <carna@onlinehome.de>
Date2021-01-13 19:11 +0100
SubjectRe: 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]


#4647

FromArno Welzel <usenet@arnowelzel.de>
Date2021-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]


#4646

FromArno Welzel <usenet@arnowelzel.de>
Date2021-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]


#4648 — Re: Rückgabe shell_exec (gelöst)

FromCarlos Naplos <carna@onlinehome.de>
Date2021-01-15 22:51 +0100
SubjectRe: 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