السلام عليكم و رحمة الله تعالى و بركاته
سؤالي تابع لإحدى أسئلتي التي قمت بطرحها و هذا رابط الموضوع
BlackBeard كتب:,,,
هل هذا ينطبق على جميع users ؟ و إلا فقط على حسابي فقط و على المستعمل الآخر أن يقوم بنفس العملية ؟
شكرا
لكم مني جزيل الشكر
السلام عليكم و رحمة الله تعالى و بركاته
سؤالي تابع لإحدى أسئلتي التي قمت بطرحها و هذا رابط الموضوع
BlackBeard كتب:,,,
هل هذا ينطبق على جميع users ؟ و إلا فقط على حسابي فقط و على المستعمل الآخر أن يقوم بنفس العملية ؟
شكرا
لكم مني جزيل الشكر

جرب تعديل ال path في هذا الملف
/etc/profile
تم تعديل هذه المشاركة بواسطة herch في 15 سبتمبر 2010 في 03:17
herch كتب:جرب تعديل ال path في هذا الملف
/etc/profile
السلام عليكم
المعذرة هل أقوم بالتعديل عليه مثل الملف .bashrc
?

ستجد هذا السطر
export PATH
أضف المسار الذي تريده قبله
PATH=$PATH:path_to_add export PATH
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

أضفه
PATH=$PATH:path_to_add export PATH
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

حدد قيمة PATH ثم اعمل ال export
PATH=$PATH:path_to_add export PATH
herch كتب:حدد قيمة PATH ثم اعمل ال export
PATH=$PATH:path_to_add export PATH
لكن قبل أن أجربها أجبني على سؤالي ![]()
ماهو الفرق بينهما ؟

آسف لجعل سيادتكم تنتظرون
الفرق أنك تعمل export للPATH مرتين
log out then log in so the profile file is reloaded
herch كتب:آسف لجعل سيادتكم تنتظرون
BlackBeard كتب:لمذا يا أخي ارفع عنك التكلفة
الفرق أنك تعمل export للPATH مرتين
log out then log in so the profile file is reloaded
الطريقة هذه لم تعمل معي هل هناك طريقة أخرى ؟
يا أخي لا تزعل مني الحقيقة أني متسرع شوي
شكرا على المساعدة
تم تعديل هذه المشاركة بواسطة BlackBeard في 16 سبتمبر 2010 في 01:11

هذه الطريقة تعمل. عى الأقل عندي. يجب عمل log out ثم الدخول مرة أخرى، لأن الملف profile يتم تحميله فقط عند تسجيل الدخول.
يوجد أيضا ملف آخر يمكن التعديل عليه، ربما يعمل عندك
/etc/bash.bashrc
الفرق بين الأول والثاني هو أن profile يتم تحميله عند تسجيل الدخول، بينما bash.bashrc يتم تحميله كل مرة يتم تشغيل ال bash
تم تعديل هذه المشاركة بواسطة herch في 16 سبتمبر 2010 في 13:32
herch كتب:هذه الطريقة تعمل. عى الأقل عندي. يجب عمل log out ثم الدخول مرة أخرى، لأن الملف profile يتم تحميله فقط عند تسجيل الدخول.
يوجد أيضا ملف آخر يمكن التعديل عليه، ربما يعمل عندك
/etc/bash.bashrcالفرق بين الأول والثاني هو أن profile يتم تحميله عند تسجيل الدخول، بينما bash.bashrc يتم تحميله كل مرة يتم تشغيل ال bash
للأسف و هذه الطريقة أيظا لم تعمل
و الله احترت !

BlackBeard كتب:للأسف و هذه الطريقة أيظا لم تعمل
و الله احترت !
غريب من المفترض أن الطريقة التي دلك عليها الأخ herch تعمل جيداً (حتى أنها الطريقة المعتمدة في الحالة العامة)
في هذه الحالة جرب تعديل الـ PATH في الملف :
/etc/login.defs
على ما اذكر ستجد سطرين أحدهما خاص بالـ Root و الاخر لباقي المستخدمين
جرب ذلك و قم بتسجيل الخروج و اعادة الدخول إلى النظام مرة أخرى و اخبرنا بالنتيجة
بتوفيق الله..
Everything will be fine when we TALK LESS, DO MORE
انا بعدل في
[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
MoHaMMaD Pro كتب:غريب من المفترض أن الطريقة التي دلك عليها الأخ herch تعمل جيداً (حتى أنها الطريقة المعتمدة في الحالة العامة)
في هذه الحالة جرب تعديل الـ PATH في الملف :
/etc/login.defsعلى ما اذكر ستجد سطرين أحدهما خاص بالـ Root و الاخر لباقي المستخدمين
جرب ذلك و قم بتسجيل الخروج و اعادة الدخول إلى النظام مرة أخرى و اخبرنا بالنتيجة
بتوفيق الله..
آسف لم تعمل معي هذه أيظا

ممكن تحدد ماذا تعني بلم تشتغل معي؟؟ هل لا يتم تعديل المتغير PATH؟؟ هل قمت بطباعته لمعرفة قيمته؟؟
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
أظن أن هذه الطريقة هي نفس الطريقة التي قدمها لي الأخ هويدي أنظر رابط الموضوع
و هي أظنها تسمح إلا المستعمل الذي قام بتعديل الملف .bashrc
أريدها أن تكون عامة ممكنة لكل مستعمل
herch كتب:ممكن تحدد ماذا تعني بلم تشتغل معي؟؟ هل لا يتم تعديل المتغير PATH؟؟ هل قمت بطباعته لمعرفة قيمته؟؟
نعم و أنا أستعمل الأمر env في ذلك
و لا وجود للمسار الذي أظفته
تم تعديل هذه المشاركة بواسطة BlackBeard في 16 سبتمبر 2010 في 18:52

طيب اذا لجميع المستخدمين عليك ب /etc/profile حسب ماذكر الإخوة
ماناتج
env | grep PATH
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
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

سؤال هو انت مستب jonas فى مجلد مستخدمك لأن دا هيستدعي صلاحيات من المستخدمين الآخرين من المالك على المجلد تأكد ان ليهم الصلاحيات ؟
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 16 سبتمبر 2010 في 20:27
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
الملف /etc/profile يتم تحميله عند تسجيل الدخول. إذا غيرت فيه فيجب log out ثم log in حتى يتم تحميله من جديد
الملف /etc/bash.bashrc يتم تحميله عند تشغيل ال bash، لذلك يجب فتح terminal جديد حتى تظهر التعديلات
ahmed_youssef كتب:سؤال هو انت مستب jonas فى مجلد مستخدمك لأن دا هيستدعي صلاحيات من المستخدمين الآخرين من المالك على المجلد تأكد ان ليهم الصلاحيات ؟
الطريقة التي أتبعها هي أني أضع ملفات ال jonas كما ذكرت أنت و عندما أقوم بفحص ال PATH أو أريد أن أستدعي jonas أكون على نفس المستخدم و ذلك إن صلح معه الأمر فإنه سيصلح معى باقي المستخدمين
هل هذه الطريقة صحيحة ؟

صديقي العزيز
الطرق المذكورة في الموضوع كل واحدة منها كفيلة بتعديل الـ 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