/proc/pid/environ -
متغیرهای
محیطی
اولیه
فرایند
- /proc/pid/environ
- این پرونده
حاوی
متغیرهای
محیطی
اولیهای
است که
هنگام آغاز
برنامهٔ در
حال اجرای
کنونی از
طریق execve(2)
تنظیم شده
بود.
مدخلها با
بایتهای
نال ('\0') از
یکدیگر جدا
میشوند، و
ممکن است در
انتها نیز
یک بایت نال
وجود داشته
باشد.
بنابراین،
برای چاپ
متغیرهای
محیطی
فرایند ۱،
میتوانید
این دستور
را اجرا
کنید:
-
$ cat /proc/1/environ | tr '\000' '\n'
- اگر پس از
اجرای یک execve(2)
، فرایند
متغیرهای
محیطی خود
را تغییر
دهد (برای
نمونه با
فراخوانی
توابعی
مانند putenv(3) یا
ویرایش
مستقیم
متغیر environ(7))،
این پرونده
آن تغییرات
را بازتاب
نخواهد
داد.
- علاوه بر
این، یک
فرایند
میتواند
مکان
حافظهای
را که این
پرونده به
آن اشاره
دارد، از
طریق
عملیاتهای
prctl(2) مانند
PR_SET_MM_ENV_START تغییر
دهد.
- مجوز
دسترسی به
این پرونده
توسط بررسی
حالت
دسترسی ptrace به
نام PTRACE_MODE_READ_FSCREDS
اداره
میشود؛ به
ptrace(2) مراجعه
کنید.