Re: php exec()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I'm not a Linux guru, so maybe my question is stupid, but are you sure the command prints its output to the *standard* output?

Z


cheesiong wrote:
hi ash,
 i tried you suggestion, with
<?php exec('ipkg-cl --version >lalala.txt');?>
the lalala.txt was created but the file is empty.

anymore suggestion?
thank you.

regards,-keo

On Mon, Nov 3, 2008 at 3:29 PM, Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx>wrote:

On Mon, 2008-11-03 at 15:21 +0800, cheesiong wrote:
hi Chris,
 i found out that when execute ipkg, the return is before the header.

root [ /srv/www/test ]# /program/php-5.2.6/bin/php-cgi ipkg.php
ipkg version 0.99.163
X-Powered-By: PHP/5.2.6
Content-type: text/html

Array
(
)


which is different than the whoami program.
root [ /srv/www/test ]# /program/php-5.2.6/bin/php-cgi whoami.php
X-Powered-By: PHP/5.2.6
Content-type: text/html

the result of execwhoami is
root


can you see the different?

regards,-keo


On Mon, Nov 3, 2008 at 2:12 PM, cheesiong <bluecolour.sz@xxxxxxxxx>
wrote:
hi Chris,
 i did try,
below is the continouos output from prompt when i do su.

root [ /srv/www/test ]# su daemon
root [ /srv/www/test ]#

i didnt manage to switch user.
i will create an user... so that i can switch to it.

i created a user call lfs into group lfs.
able to execute ipkg-cl and /program/..../ipkg-ck --version.

then i change the httpd.conf to start apache with lfs and execute the
php
script to exec ipkg-cl --version.
basically it is not working.

root [ /srv/www/test ]# groupadd lfs
root [ /srv/www/test ]# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
root [ /srv/www/test ]# passwd lfs
Changing password for lfs
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
Bad password: too short.
Warning: weak password (enter it again to use it anyway).
New password:
Re-enter new password:
Password changed.
root [ /srv/www/test ]# su lfs
bash-3.2$ ipkg-cl --version
ipkg version 0.99.163
bash-3.2$ /program/ipkg-0.99.163/bin/ipkg-cl --version
ipkg version 0.99.163
bash-3.2$

lfs      13615  0.0  0.3   3684  1344 ?        S    14:06   0:00
/program/httpd-2.2.9/bin/
lfs      13616  0.0  0.3   3684  1344 ?        S    14:06   0:00
/program/httpd-2.2.9/bin/
lfs      13617  0.0  0.3   3684  1344 ?        S    14:06   0:00
/program/httpd-2.2.9/bin/
lfs      13618  0.0  0.3   3684  1344 ?        S    14:06   0:00
/program/httpd-2.2.9/bin/
lfs      13619  0.0  0.3   3684  1344 ?        S    14:06   0:00
/program/httpd-2.2.9/bin/


so not the user right problem, am i right ?

regards,-keo


On Mon, Nov 3, 2008 at 1:59 PM, Chris <dmagick@xxxxxxxxx> wrote:

cheesiong wrote:

hi Chris,
 my linux system is LFS that i build from scratch.
 i cant su to daemon.

 below is my /etc/passwd:
root [ /srv/www/test ]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
sshd:x:50:50:sshd PrivSep:/var/lib/sshd:/bin/false
daemon:x:6:6:daemon:/dev/null:/bin/false

Change it, su, change it back. Looking at apache logs won't tell you
much
if you don't try something.

Are you running selinux?

 <http://169.254.0.20>] /opt/ipkg-0.99.163/bin/ipkg-cl: Permission
denied, referer: http://169.254.0.101/test/

That one's pretty easy.


--
Postgresql & php tutorials
http://www.designmagick.com/


What about making an exec call, but piping the results of that call to a
text file. That way, it will be in a file that is easily accessed from
other parts of your site. I'm not sure which is more expensive, a call
to ifconfig, or a file read.


Ash
www.ashleysheridan.co.uk




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux