PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دسترسی روت به یک فایل php



hoka
July 2nd, 2016, 22:43
سلام خدمت همه دوستان

بنده تعداد زیادی عکس رو از طریق ssh ادیت کردم و جابجا و ایجاد کردم

حالا نیاز دارم توسط یک فایل php (اسکریپت ) بعضی از اونهارو ادیت کنم. ولی چون از طریق اس اس اچ اینکار انجام شده سطح دسترسی نداره php به اون فایل ها

نمیخوام سطح یا owner فایل هارو تغییر بدم


آیا راهی داره که به اون فایل php دسترسی روت داده بشه یا از طریق اون فایل php به ssh متصل شد و اون کار رو انجام داد ؟

mihanservice
July 2nd, 2016, 23:21
بله راه وجود داره.
اگر PHP از طریق محیط وب اجرا بشه - یعنی http - نمیتونه به فایل های با دسترسی root متصل بشه.
ولی اگر فایل php رو از طریق ssh اجرا کنید می تونید دسترسی به root داشته باشید.

به عنوان مثال ، اگر یک cronjob با دستور php -q ایجاد کنید ، می تونید php رو در حال root اجرا کنید. مثال :


php -q /home/admin/public_html/test.php

این رو به عنوان دستور یک cron ایجاد کنید تا فایل در سطح root اجرا بشه و دسترسی لازم رو به شما بده.

hoka
July 3rd, 2016, 00:26
بله راه وجود داره.
اگر PHP از طریق محیط وب اجرا بشه - یعنی http - نمیتونه به فایل های با دسترسی root متصل بشه.
ولی اگر فایل php رو از طریق ssh اجرا کنید می تونید دسترسی به root داشته باشید.

به عنوان مثال ، اگر یک cronjob با دستور php -q ایجاد کنید ، می تونید php رو در حال root اجرا کنید. مثال :


php -q /home/admin/public_html/test.php

این رو به عنوان دستور یک cron ایجاد کنید تا فایل در سطح root اجرا بشه و دسترسی لازم رو به شما بده.
مرسی
بله در این حالت مشکلی نیست .حتی با اس اس اچ هم مشکلی نیست

ولی تحت وب نیاز دارم این موضوع رو چون اسکریپت رو نمیتونم ساعت دقیقی بهش بدم و میخوام در لحظه اجرا کنه اعمال رو

mihanservice
July 3rd, 2016, 15:03
اگر سرورتون اختصاصی هست ، تابع exec رو توش فعال کنید و از طریق این تابع فایل php رو فراخوانی کنید.
مثل این میمنونه که با ssh لود شده باشه.