الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكنني التعديل على PATH لكي يتماشى مع حالتي هذه ؟

بدأه BlackBeard في 15 سبتمبر 2010 · 25 رد · 1,443 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله تعالى و بركاته

سؤالي تابع لإحدى أسئلتي التي قمت بطرحها و هذا رابط الموضوع

http://www.arabteam2...7

BlackBeard كتب:

,,,

هل هذا ينطبق على جميع users ؟ و إلا فقط على حسابي فقط و على المستعمل الآخر أن يقوم بنفس العملية ؟

شكرا

لكم مني جزيل الشكر

showimagephp.jpg

#2

جرب تعديل ال path في هذا الملف

/etc/profile

تم تعديل هذه المشاركة بواسطة herch في 15 سبتمبر 2010 في 03:17

#3
herch كتب:

جرب تعديل ال path في هذا الملف

/etc/profile

السلام عليكم

المعذرة هل أقوم بالتعديل عليه مثل الملف .bashrc

?

showimagephp.jpg

#4

ستجد هذا السطر

export PATH

أضف المسار الذي تريده قبله

PATH=$PATH:path_to_add
export PATH
#5
herch كتب:

ستجد هذا السطر

export PATH

أضف المسار الذي تريده قبله

PATH=$PATH:path_to_add
export PATH

هذا محتوى الملف عندي

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
	if [ -r $i ]; then
  	. $i
	fi
  done
  unset i
fi

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
	PS1='\u@\h:\w\$ '
	if [ -f /etc/bash.bashrc ]; then
	. /etc/bash.bashrc
	fi
  else
	if [ "`id -u`" -eq 0 ]; then
  	PS1='# '
	else
  	PS1='$ '
	fi
  fi
fi

umask 022

لا يوجد PATH

showimagephp.jpg

#6

أضفه

PATH=$PATH:path_to_add
export PATH
#7
herch كتب:

أضفه

PATH=$PATH:path_to_add
export PATH

أسف لكن لم تعمل معي

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
	if [ -r $i ]; then
  	. $i
	fi
  done
  unset i
fi

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
	PS1='\u@\h:\w\$ '
	if [ -f /etc/bash.bashrc ]; then
	. /etc/bash.bashrc
	fi
  else
	if [ "`id -u`" -eq 0 ]; then
  	PS1='# '
	else
  	PS1='$ '
	fi
  fi
fi

umask 022
export JONAS_ROOT=/usr/share/jonas
export PATH=$PATH:$JONAS_ROOT/bin
export PATH
showimagephp.jpg

#8

حدد قيمة PATH ثم اعمل ال export

PATH=$PATH:path_to_add
export PATH
#9
herch كتب:

حدد قيمة PATH ثم اعمل ال export

PATH=$PATH:path_to_add
export PATH

لكن قبل أن أجربها أجبني على سؤالي blink.gif

ماهو الفرق بينهما ؟

showimagephp.jpg

#10

ph34r.gif آسف لكني لم أستطع أن أنتظر و قمت بتجربتها

لكنها لم تعمل معي

showimagephp.jpg

#11

آسف لجعل سيادتكم تنتظرون

الفرق أنك تعمل export للPATH مرتين

log out then log in so the profile file is reloaded

#12
herch كتب:

آسف لجعل سيادتكم تنتظرون

BlackBeard كتب:

لمذا يا أخي ارفع عنك التكلفة happy.gif

الفرق أنك تعمل export للPATH مرتين

log out then log in so the profile file is reloaded

الطريقة هذه لم تعمل معي هل هناك طريقة أخرى ؟

يا أخي لا تزعل مني الحقيقة أني متسرع شوي

شكرا على المساعدة

تم تعديل هذه المشاركة بواسطة BlackBeard في 16 سبتمبر 2010 في 01:11

showimagephp.jpg

#13

هذه الطريقة تعمل. عى الأقل عندي. يجب عمل log out ثم الدخول مرة أخرى، لأن الملف profile يتم تحميله فقط عند تسجيل الدخول.

يوجد أيضا ملف آخر يمكن التعديل عليه، ربما يعمل عندك

/etc/bash.bashrc

الفرق بين الأول والثاني هو أن profile يتم تحميله عند تسجيل الدخول، بينما bash.bashrc يتم تحميله كل مرة يتم تشغيل ال bash

تم تعديل هذه المشاركة بواسطة herch في 16 سبتمبر 2010 في 13:32

#14
herch كتب:

هذه الطريقة تعمل. عى الأقل عندي. يجب عمل log out ثم الدخول مرة أخرى، لأن الملف profile يتم تحميله فقط عند تسجيل الدخول.

يوجد أيضا ملف آخر يمكن التعديل عليه، ربما يعمل عندك

/etc/bash.bashrc

الفرق بين الأول والثاني هو أن profile يتم تحميله عند تسجيل الدخول، بينما bash.bashrc يتم تحميله كل مرة يتم تشغيل ال bash

للأسف و هذه الطريقة أيظا لم تعمل

و الله احترت !

showimagephp.jpg

#15
BlackBeard كتب:

للأسف و هذه الطريقة أيظا لم تعمل

و الله احترت !

غريب من المفترض أن الطريقة التي دلك عليها الأخ herch تعمل جيداً (حتى أنها الطريقة المعتمدة في الحالة العامة)

في هذه الحالة جرب تعديل الـ PATH في الملف :

/etc/login.defs

على ما اذكر ستجد سطرين أحدهما خاص بالـ Root و الاخر لباقي المستخدمين

جرب ذلك و قم بتسجيل الخروج و اعادة الدخول إلى النظام مرة أخرى و اخبرنا بالنتيجة

بتوفيق الله..

Everything will be fine when we TALK LESS, DO MORE


#16

انا بعدل في

[striky@localhost ~]$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export JAVA_HOME=/usr/lib/jvm/java-openjdk
export SCALA_HOME=$HOME/scala8dev

PATH=$PATH:$JAVA_HOME:$SCALAHOME:$SCALA_HOME/bin
export PATH

وبدل ماتعمل logout وتدخل تانى

نفذ الأمر

source ~/.bash_profile

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#17
MoHaMMaD Pro كتب:

غريب من المفترض أن الطريقة التي دلك عليها الأخ herch تعمل جيداً (حتى أنها الطريقة المعتمدة في الحالة العامة)

في هذه الحالة جرب تعديل الـ PATH في الملف :

/etc/login.defs

على ما اذكر ستجد سطرين أحدهما خاص بالـ Root و الاخر لباقي المستخدمين

جرب ذلك و قم بتسجيل الخروج و اعادة الدخول إلى النظام مرة أخرى و اخبرنا بالنتيجة

بتوفيق الله..

آسف لم تعمل معي هذه أيظا

showimagephp.jpg

#18

ممكن تحدد ماذا تعني بلم تشتغل معي؟؟ هل لا يتم تعديل المتغير PATH؟؟ هل قمت بطباعته لمعرفة قيمته؟؟

#19
ahmed_youssef كتب:

انا بعدل في

[striky@localhost ~]$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export JAVA_HOME=/usr/lib/jvm/java-openjdk
export SCALA_HOME=$HOME/scala8dev

PATH=$PATH:$JAVA_HOME:$SCALAHOME:$SCALA_HOME/bin
export PATH

وبدل ماتعمل logout وتدخل تانى

نفذ الأمر

source ~/.bash_profile

أظن أن هذه الطريقة هي نفس الطريقة التي قدمها لي الأخ هويدي أنظر رابط الموضوع

http://www.arabteam2...7

و هي أظنها تسمح إلا المستعمل الذي قام بتعديل الملف .bashrc

أريدها أن تكون عامة ممكنة لكل مستعمل

herch كتب:

ممكن تحدد ماذا تعني بلم تشتغل معي؟؟ هل لا يتم تعديل المتغير PATH؟؟ هل قمت بطباعته لمعرفة قيمته؟؟

نعم و أنا أستعمل الأمر env في ذلك

و لا وجود للمسار الذي أظفته

تم تعديل هذه المشاركة بواسطة BlackBeard في 16 سبتمبر 2010 في 18:52

showimagephp.jpg

#20

طيب اذا لجميع المستخدمين عليك ب /etc/profile حسب ماذكر الإخوة

ماناتج

env | grep PATH

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#21
ahmed_youssef كتب:

طيب اذا لجميع المستخدمين عليك ب /etc/profile حسب ماذكر الإخوة

ماناتج

env | grep PATH

sidouhacker@Frodo-laptop:~$ jonas
jonas: command not found
sidouhacker@Frodo-laptop:~$ sudo gedit /etc/profile
sidouhacker@Frodo-laptop:~$ env | grep PATH
DEFAULTS_PATH=/usr/share/gconf/gnome.default.path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/bin
MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path
sidouhacker@Frodo-laptop:~$

لا وجود للمسار الذي أظفته

تم تعديل هذه المشاركة بواسطة BlackBeard في 16 سبتمبر 2010 في 19:24

showimagephp.jpg

#22

سؤال هو انت مستب jonas فى مجلد مستخدمك لأن دا هيستدعي صلاحيات من المستخدمين الآخرين من المالك على المجلد تأكد ان ليهم الصلاحيات ؟

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 16 سبتمبر 2010 في 20:27

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#23

الملف /etc/profile يتم تحميله عند تسجيل الدخول. إذا غيرت فيه فيجب log out ثم log in حتى يتم تحميله من جديد

الملف /etc/bash.bashrc يتم تحميله عند تشغيل ال bash، لذلك يجب فتح terminal جديد حتى تظهر التعديلات

#24
ahmed_youssef كتب:

سؤال هو انت مستب jonas فى مجلد مستخدمك لأن دا هيستدعي صلاحيات من المستخدمين الآخرين من المالك على المجلد تأكد ان ليهم الصلاحيات ؟

الطريقة التي أتبعها هي أني أضع ملفات ال jonas كما ذكرت أنت و عندما أقوم بفحص ال PATH أو أريد أن أستدعي jonas أكون على نفس المستخدم و ذلك إن صلح معه الأمر فإنه سيصلح معى باقي المستخدمين

هل هذه الطريقة صحيحة ؟

showimagephp.jpg

#25

صديقي العزيز

الطرق المذكورة في الموضوع كل واحدة منها كفيلة بتعديل الـ PATH بنجاح

قد تكون المشكلة (لست متأكد) أن أحد الملفات يؤثر على الـ PATH كمثال أنك حددته في الملف الخاص بالمستخدم (.bashrc) بطريقة و حددته في ملف etc/profile بطريقة فيقوم بتحميله من الملف الخاص بالمستخدم

تأكد من ذلك

على كل حال سأذكر لك الملفات اذكر أنها تحتوي الـ PATH VARIABLE و يمكنك تعديله منها

انظر في هذه الملفات :

/etc/profile
/etc/environment
/etc/login.defs

كما يمكنك تعديله من الملف :

/etc/security/pam_env.conf

ولكن هذا غالبا ما يترك كآخر الحلول لأن التعامل مع هذا الملف اكثر عرضة لاحداث مشاكل من بقية الملفات

كما اذكر أنه في حالة استخدام الـ gdm

يمكن ان تجده في الملف :

 /etc/gdm/gdm.conf

والله أعلم

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 17 سبتمبر 2010 في 00:47

Everything will be fine when we TALK LESS, DO MORE


مواضيع مشابهة