به نام خالق یکتا
اغلب مواردی پیش میاد چه توی مقوله امنیت چه هک نیاز داریم که یه سری از کارایی که میکنیم از دید دیگران یا ادمین های سرور پوشیده بمونه ، روش هایی که معمولا استفاده میشه یه جورایی ، نوشداروی بعد از مرگ سهرابه همیشه و همه جا گفتن پیشگیری بهتر از درمانه ، این قضیه توی پزشکی فقط صادق نیست . قصد بنده از مزاح فوق روشن شدن این مطلبه که اگر قبل از اینکه کاری کنید حالا تو مقوله ی امنیت مثل پیاده سازی رول فایروال یا تو مقوله ی نفوذ مثل نصب روت کیت یا set کردن backdoor ، اگر کاری کنید که ردپایی نباشه بهتره تا اینکه بخواهید Covering tracks کنید . دوستانی که آشنایی مکفی با variable ها ندارند ، قبل از دیدن فیلم توضیحات زیر رو بخونن ضرر نخواهند کرد .
متغیرهای شل
متغیر شل متغیری است که از قبل در محیط شل تعریف شدهاند و شل در هنگام انجام عملیات، یا استفادههای داخلی خود از آنها استفاده میکند.
کاربرها میتوانند مقدار متغیرهای شل را تغییر دهند ولی قادر به حذف آنها نیستند.
در جدول زیر برخی متغیرهای شل را به همراه توضیح آنها مشاهده میکنید:
Variable Description
- PWD : آدرس مسیر جاری را در خود ذخیره میکند
- UID : شماره کاربر جاری را ذخیره میکند و در هنگام اجرای شل مقدار دهی میشود
- RANDOM : مقدار این متغیر در هر بار فراخوانی یک عدد به تصادف از ۰ تا ۳۲۷۵۷ است
- SECONDS : مدت زمانی که از اجرای شل گذشته را، به ثانیه در خود ذخیره میکند
- HOME : آدرس دایرکتوری خانه را برای کاربر فعلی، در خود ذخیره میکند
- ….
متغیرهای محیطی
متغیر محیطی، متغیری است که در تمام processهایی که فرزند shell هستند در دسترس است. بعضی از برنامهها برای درست اجرا شدن نیاز به متغیرهای محیطی دارند.
ایجاد متغیرهای محیطی با استفاده از export
دو شکل کلی دستور export در bash به صورت زیر است:
$ export names or $ export name=value
مثال:
$ PATH=/sbin:/bin ; export PATH or $ export PATH=/sbin:/bin
همچنین میتوان چند متغیر را به صورت همزمان export کرد:
$ export PATH HOME UID $ export FMHOME=/usr/frame CLEARHOME=/usr/atria PATH
خوب اینم یه توضیحات مختصری در رابطه با متغیر ها ، در صورت اینکه مطالب بیشتری میخواهید بدونید ، از این لینک استفاده کنید.