• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای دستورات لینوکس
#1
سلام بچه ها
من می خوام دستور زیر رو اجرا کنم. یعنی در واقع می خوام یه کاربر جدید برای لینوکس تعریف کنم.
کد پی‌اچ‌پی:
$res=exec("sudo useradd $username"); 
اگه sudo رو نزارم که اصلا نمیشه!Big Grin برای اینکه از sudo هم استفاده بشه باید apache رو در sudo تعریف کرد.
بخاطر همین توی فایل sudoer ،کاربر apache رو به صورت زیر تعریف کردم
کد پی‌اچ‌پی:
apache    ALL=(ALL)   NOPASSWD:ALL 

تمام مراحل رو چک کردم
اما باز هم دستور useradd اجرا نمیشه
نمی دونم مشکلش چیه؟Sad
  پاسخ
تشکر شده توسط :
#2
باورت میشه من یه نصف روز می خوردم به در و دیوار تا فهمیدم sudoers چیه.
تو uid.conf که مربوط به آپاچی هست یا httpd.conf ببین آپاچیت تحت چه یوزری اجرا میشه.واسه من نوشته wwwrun پس من باید این یوزر رو تو sudoers اضافه کنم.
کد:
wwwrun ALL=(ALL) NOPASSWD: ALL
  پاسخ
تشکر شده توسط : ali786
#3
سلام
بالاخره راه حلش رو پیدا کردم!Big Grin
توی sudoer کد زیر رو باید بر می داشتم
کد:
Defaults    requiretty
همین!
  پاسخ
تشکر شده توسط :
#4
فقط توجه داشته باشید که اجرا کردن shell از تریق php خطرناکه یه موقع injection نکنن هاستتو بیارن پایین
  پاسخ
تشکر شده توسط : Reza
#5
هاست پیشکش سرور رو میارن پائین
  پاسخ
تشکر شده توسط :
#6
درست می گید.
اما راه حل دیگه ای نداشتم!Sad
  پاسخ
تشکر شده توسط :
#7
هاست یعنی میزبان Smile حالا میزبان شما اگر به شما یه فضای ۱۰۰ مگی بده اون هاست شماست اگر یک سرور ده‌دیکیتد هم بده می شه هاست بازم Smile حالا کار نداریم منظوریم این بود.
چرا نیاز به ساخت یک کاربر داشتی ؟ می تونی توضیح بدی ؟ شاید بشه راه حل های دیگه ای رو هم پیشنهاد داد.
  پاسخ
تشکر شده توسط : Reza
#8
سرور اختصاصی هست و برای خودم هست.
واقعیتش دارم وب میل کوچیک راه اندازی می کنم. و دارم از این طریق یوزر تعریف می کنم.
یه سوالی غیر از shell راه امنیتی دیگه ای وجود نداره؟
  پاسخ
تشکر شده توسط :
#9
ساده ترین راهی که به نظرم می رسه اینه که مثلا نام های کاربری توی یه جدول ذخیره بشن بعد یک اسکریپت بصورت کرن جاب بیاد نگاه کنه چه یوزر هایی باید ساخته بشن شروع کنه یوزر هارو بسازه.
  پاسخ
تشکر شده توسط : Reza
#10
(۱۳۹۱ آبان ۲۴, ۰۸:۳۵ ب.ظ)aziminia نوشته: سرور اختصاصی هست و برای خودم هست.
واقعیتش دارم وب میل کوچیک راه اندازی می کنم. و دارم از این طریق یوزر تعریف می کنم.
یه سوالی غیر از shell راه امنیتی دیگه ای وجود نداره؟

وب میل فکر کنم اشتباه باشه میل سرور شاید منظورتون باشه
اکثر میل سرورها به راحتی می تونن مستقیم از دیتابیس یوزرها رو بخونن. توزیع لینوکستون چیه؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان