انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: khajavi در 28 دی 1386، 08:48 ق‌ظ

عنوان: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: khajavi در 28 دی 1386، 08:48 ق‌ظ
وقتی آدرس root را عوض می کنم فقط می تونم نرم افزار های خط فرمان را اجرا کنم. وقتی نرم افزاری مثل firefox یا synaptic را می خواهم اجرا کنم خطای GTK می دهد.
آیا روشی برای اجرای نرم افزار های گرافیکی در محیط chroot وجود دارد؟
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: مهدی پیشگوی در 28 دی 1386، 09:51 ق‌ظ
آیا از دادن آدرس برنامه استفاده می کنید یا اینکه نه فقط نام برنامه را وارد می کنید ؟ در ضمن اینکه فکر کنم شما باید اونجا هم آدرس و سیمبلینک لینک ها رو هم وارد و تعریف کنید .
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: سعید رسولی در 28 دی 1386، 10:44 ق‌ظ
آیا از دادن آدرس برنامه استفاده می کنید یا اینکه نه فقط نام برنامه را وارد می کنید ؟ در ضمن اینکه فکر کنم شما باید اونجا هم آدرس و سیمبلینک لینک ها رو هم وارد و تعریف کنید .
منظورتون از اینکه لینک‌ها رو باید تعریف کنیم، چیه؟
مسیر کامل رو هم میدم اما نمیشه. اصلا خطاش یه چیز دیگه‌س: cannot open display . حتی display رو هم بهش میدم بازم نمیشه:
# /usr/bin/firefox --display=:0.0

(firefox-bin:16721): Gtk-WARNING **: cannot open display: :0.0
اصلا هیچ برنامهٔ گرافیکی از این طریق اجرا نمیشه. البته ارورهاش متفاوته ولی فکر کنم همش به همین display مربوط بشه(مثلا ممکنه وسط کلی ارور بگه Error couldn't open the X display)
من با at تونستم بصورت remote برنامه‌های گرافیکی رو فقط با دادن اوپشن --display=:0.0 اجرا کنم. اما در مورد chroot جواب نمیده.
کسی نمیتونه کمک کنه؟
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: ابراهیم در 28 دی 1386، 12:13 ب‌ظ
دو راه:
۱) از پرونده‌ی Xauthority. واقع در خونه‌ی کاربر فعلی یک رونوشت توی خونه‌ی کاربر توی chroot بردارید.
۲) توی محیط chroot یک خادم ssh بیارید بالا و از بیرون به محیط chroot با دستور ssh -X وصل بشید!
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: مهدی پیشگوی در 28 دی 1386، 07:55 ب‌ظ
اگه خطای display=:0.0 رو میده مشکلی نیست از دستور زیر استفاه کنید :
xhost  +local : USER_NAME
  ;D
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: khajavi در 29 دی 1386، 06:33 ق‌ظ
دو راه:
۱) از پرونده‌ی Xauthority. واقع در خونه‌ی کاربر فعلی یک رونوشت توی خونه‌ی کاربر توی chroot بردارید.
۲) توی محیط chroot یک خادم ssh بیارید بالا و از بیرون به محیط chroot با دستور ssh -X وصل بشید!
میشه واضح تر توضیح بدهید؟ سطر دوم را متوجه نشدم


اگه خطای display=:0.0 رو میده مشکلی نیست از دستور زیر استفاه کنید :
xhost  +local : USER_NAME
  ;D
پیغام خطا میده:

root@khajavi:/# xhost  +local : milad
xhost:  unable to open display ":0.0"
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: مهدی پیشگوی در 29 دی 1386، 04:52 ب‌ظ
دستوری که گفتم قبل و بعد از : فاصله ای نیست
xhost +local:milad
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: ابراهیم در 29 دی 1386، 05:01 ب‌ظ
میشه واضح تر توضیح بدهید؟ سطر دوم را متوجه نشدم
مورد اول ر
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: khajavi در 30 دی 1386، 02:26 ق‌ظ
بدون فاصله هم جواب نداد.
همون پیام خطای قبلی را میده
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: platoali در 30 دی 1386، 02:49 ق‌ظ
فکر کنم  X با تگ nolisten  اجرا شده. می توانید این دستور را اجرا کنید؛

ps axu | grep X
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: مهدی پیشگوی در 30 دی 1386، 11:18 ق‌ظ
بدون فاصله هم جواب نداد.
همون پیام خطای قبلی را میده
تو chroot تست کردین ؟ قبل از ورود به chroot ببینید باز هم جواب نمی ده ؟
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: khajavi در 01 بهمن 1386، 07:34 ق‌ظ
قبل از ورد به chroot هم یک خطای دیگه داریمک
milad@khajavi:~$ xhost +local:milad
non-network local connections being added to access control list

milad@khajavi:~$ sudo ps axu | grep X
root      4553 11.4  4.2  36800 10852 tty7     Ss+  07:08   2:57 /usr/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
milad     4882  0.7  3.6  38516  9456 ?        S    07:09   0:11 gnome-panel --sm-config-prefix /gnome-panel-5mnXnH/ --sm-client-id 117f000101000119634242100000050930001 --screen 0
عنوان: پاسخ به: چگونه می توان با فرمان chroot برنامه های گرافیکی را اجرا کرد؟
ارسال شده توسط: platoali در 01 بهمن 1386، 05:57 ب‌ظ
قبل از ورد به chroot هم یک خطای دیگه داریمک
milad@khajavi:~$ xhost +local:milad
non-network local connections being added to access control list

milad@khajavi:~$ sudo ps axu | grep X
root      4553 11.4  4.2  36800 10852 tty7     Ss+  07:08   2:57 /usr/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
milad     4882  0.7  3.6  38516  9456 ?        S    07:09   0:11 gnome-panel --sm-config-prefix /gnome-panel-5mnXnH/ --sm-client-id 117f000101000119634242100000050930001 --screen 0

-nolisten tcp
این تگ باعث می شود که سرور X به صورت شبکه بالا نیاید. اگر از  Gnome استفاده می کنید. این فایل را ویرایش کنید:

/etc/gdm/gdm.conf:
DisallowTCP=true

به

DisallowTCP=false

اگر از  kubuntu  استفاده می کنید باید این فایل را ویرایش کنید:

/etc/kde3/kdm/kdmrc

ServerArgsLocal=-nolisten tcp
 

را به :
#ServerArgsLocal=-nolisten tcp

 فکر کنم مشکلتان حل می شود.  متوجه باشید با این کار امنیت سیستم شما کاهش می یابد. و اصولا بخاطر همین هم در حالت پیش فرض این گزینه غیر فعال می باشد.