السلام عليكم ورحمة الله وبركاته
كيفكم إخوانى عساكم تكونوا بخير إن شاء الله اليوم بإذن الرحمن وجدت طريقة نقدر نغير بيها الPermissions الخاصة بالبارتشنات عند عمل الMount طبعا أكتر من واحد كانت بتقابلة المشكلة دى نتيجة لأنه أمر التصاريح العادى chmod كان لا يؤدى النتيجة المرغوب بيها من اعطاء تصاريح على البارتشن تمكن المستخدم من READ WRITE EXECUTE وإن شاء الله بنشرح كيفية فعل ذلك باستخدام umask
1- مشكلة الخطوط
2- مشكلة الميديا والبرامج الخاصة بها
3- مشكلة التعامل مع الأقسام الخاصة بالهارد سواء كانت من نوع Fat32 او NTFS
4- المشاكل الخاصة بخصوص الولوج للشبكة العنكبوتية عن طريق الDial-Up Connection
وعموما المشاكل دى لما بتقابل الوافد الجديد للينكس بتكون صعبة فعلا لأسباب منها إنه اللينكس انتشاره بين مستخدمى أنظمة التشغيل المختلفة مثل الويندوز بسيط جدا جدا بل يكاد معدوم وكنتيجة طبيعية لابد من حدوث مشاكل
ولكن الخطأ يكمن فى حاجة واحدة وهى الحكم أو بمعنى أصح ازدواجية الحكم وهى لما تقابل واحد مشكلة باللينكس مثلا تعريف عتاد معين بالجهاز يلقى باللوم على اللينكس وكأن لينكس المفروض يكون على أهبة الاستعداد وفيه كل حاجة ( يتوهم البعض فى ويندوز إنه نظام مافيش مثيل له لأنه بمجرد ما يسطب نسخة يلاقى كل حاجة جاهزة )
طبعا اللوم أكيد مش توزيعة اللينكس المستخدمة ولكن على امرين هما :
1- المستخدم نفسه وعدم معرفته بالتوزيعة وأساسيات الشغل عليها
2- الشركات المصنعة لعتاد الكمبيوتر وعدم وضع تعريفات خاصة باللينكس مع اسطوانة التسطيب
عموما حبيت اوضح بس فى المقدمة دى بعض الأساسيات وإنه مشكلتنا مع اللينكس للأسف هو نقص المعرفة لا أكثر .
بالنسبة بقى لموضوعنا اليوم وإن شاء الله نحل مشكلة التعامل مع اقسام الهارد سواء بالكتابة او القراءة أو التنفيذ عليها زى ما أنا ذكرت فوق من خلال umask
طيب ليه المشكلة كانت بتحصل ؟
الإجابة بسيطة وهى عند التعديل فى ملف الfstab اللى نقدر نفتحه من خلال الأمر ده
وتكون النتيجة حاجة زى كده
طيب تساؤل بسيط المفروض نوضحه هنا ايه وظيفة الusmak modifier على الأقسام الخاصة للهارد ؟
وظيفة الumask modifier هى وضع التصاريح الخاصة للمستخدم العادى من قراءة وكتابة وتنفيذ على البارتشن وبكده يقدر يتعامل مع البارتشن بكل سهولة وكانت المشكلة اللى بتقابل ناس هنا فى المنتدى إنه حتى لو دخل على الشل واستخدم حساب الروت واستخدم الأمر chmod 777 file مش هيقدر يغير فى التصاريح على البارتشن !
طيب ازاى نستخدم umask فى اعطاء التصاريح على البارتشن ؟
زى ما شفنا فوف فى الملف fstab كلمة umask موجودة فى كل سطر عاوزين نحط عليه تصاريح معينه سواء كانت قراءة بس قراءة وكتابة بس قراءة وكتابة وتنفيذ وهكذا
طيب لاحظوا معايا انه كلمة umask بعدها على طول علامة = وبعد كده أرقام طيب ايه معنى الأرقام دى ؟
الرقم 0222: ده معناه تصريح القراءة READ لكل المستخدمين + تصريح الكتابة WRITE للroot
الرقم 000 : ده معناه تصريح القراءة READ + تصريح الكتابة WRITE لكل المستخدمين بما فيهم المستخدم العادى
طيب ملحوظة مهمة : فى حاجتين يشبهوا الumask :
الأولى : fmask ودى خاصة باعطاء تصاريح على الملفات files
الثانية : dmask ودى خاصة باعطاء التصاريح على المجلدت directories
ولكن طبعا يفضل استخدام الumask لأنها الاساس.
طيب دلوقتى كل حاجة بقت تمام بالنسبة للumask
طيب ايه الخطوات الرئيسية بقى لعمل كل اللى فات ده ؟
1- لو كانت البارتشنات معمول ليها mount نفك الmount من عليها طبعا باستخدام الأمرumount ويكون الامر بالشكل ده
بحيث xxxx يكون البارتشن المطلوب عمل الmount ليه مثلا hda1 , hda5 , hda6 وهكذت
2- نفتح الملف fstab علشان التعديل يكون من عليه زى ما قولنا من خلال الأمر
ملحوظة : الأداة sudo خاصة بالتوزيعة ubuntu فقط ولذلك إذا اردت تطبيق الموضوع على توزيعة أخرى يتم استخدام هذا الامر- su لانه سيقوم بمقام الاداة sudo لانه بمجرد كتابة- su ستقوم بادخال الpassword الخاصة بالروت ومن خلال حساب الروت يتم تنفيذ كل الأمور الموضحة اعلى
بعد ما فتحنا الملف fstab طبعا شكل الملف مذكور أعلى ومحتوياته هنشوف البارتشن اللى عاوزين نعمل التصاريح عليه مثلا فى اى سطر فرضا كان السطر بالشكل ده
طيب دلوقتى عاوزين نضيف تتصريح على البارتشن READ+WRITE كل اللى علينا نضيف الجزء ده umask=000 بحيث يكون شكل الملف كالآتى :
طبعا بعد ما نضيف السطر علشان نحفظ الحاجات اللى اتغيرت نضغط على ctrl+o وبعد كده نضغط على enter للتأكيد وعلشان نخرج من الملف خالص نضغط على ctrl+x
بعد ما عدلنا التصاريح على البارتشن اللى عاوزينه دلوقتى فاضل عملية الmount بس مش اكتر عن طريق الامر ده
وبكده يكون كل شىء تمام
الحمدلله بفضل الله بيكون موضوع volume Permissions انتهى معانا .
إن اصبت فمن الله وإن أخطأت فمن نفسى والشيطان وإذا كان فيه اى أخطاء بالموضوع ارجو تنبيهى إليها
طبعا إذا كان فى أى استفسار بالموضوع إن شاء الله أنا بالخدمة
رابط الموضوع الأصلى
ولكن تم إضافة بعض التعديلات الخاصة حتى لا تحدث مشكلة عند التطبيق العملى له
ملحوظة: الطريقة تصلح لكل التوزيعات ولكن بدون استخدام الأداة sudo ولكن بالمقابل لابد من الدخول بالشل كroot
دمتم بحفظ الله وعنايته
السلام عليكم ورحمة الله وبركاته
كيفكم إخوانى عساكم تكونوا بخير إن شاء الله اليوم بإذن الرحمن وجدت طريقة نقدر نغير بيها الPermissions الخاصة بالبارتشنات عند عمل الMount طبعا أكتر من واحد كانت بتقابلة المشكلة دى نتيجة لأنه أمر التصاريح العادى chmod كان لا يؤدى النتيجة المرغوب بيها من اعطاء تصاريح على البارتشن تمكن المستخدم من READ WRITE EXECUTE وإن شاء الله بنشرح كيفية فعل ذلك باستخدام umask
بسم الله نبدأ
مقدمة : طبعا كثير من المستخدمين الجدد الوافدين إلى لينكس خصوصيات كل واحد منهم تختلف عن الاخر واحتياجاته أكيد بتختلف معظم مشاكل الناس مع اللينكس فى البداية بتكون تقريبا واحد منها على سبيل المثال لا الحصر : 1- مشكلة الخطوط
2- مشكلة الميديا والبرامج الخاصة بها
3- مشكلة التعامل مع الأقسام الخاصة بالهارد سواء كانت من نوع Fat32 او NTFS
4- المشاكل الخاصة بخصوص الولوج للشبكة العنكبوتية عن طريق الDial-Up Connection
وعموما المشاكل دى لما بتقابل الوافد الجديد للينكس بتكون صعبة فعلا لأسباب منها إنه اللينكس انتشاره بين مستخدمى أنظمة التشغيل المختلفة مثل الويندوز بسيط جدا جدا بل يكاد معدوم وكنتيجة طبيعية لابد من حدوث مشاكل
ولكن الخطأ يكمن فى حاجة واحدة وهى الحكم أو بمعنى أصح ازدواجية الحكم وهى لما تقابل واحد مشكلة باللينكس مثلا تعريف عتاد معين بالجهاز يلقى باللوم على اللينكس وكأن لينكس المفروض يكون على أهبة الاستعداد وفيه كل حاجة ( يتوهم البعض فى ويندوز إنه نظام مافيش مثيل له لأنه بمجرد ما يسطب نسخة يلاقى كل حاجة جاهزة )
طبعا اللوم أكيد مش توزيعة اللينكس المستخدمة ولكن على امرين هما :
1- المستخدم نفسه وعدم معرفته بالتوزيعة وأساسيات الشغل عليها
2- الشركات المصنعة لعتاد الكمبيوتر وعدم وضع تعريفات خاصة باللينكس مع اسطوانة التسطيب
عموما حبيت اوضح بس فى المقدمة دى بعض الأساسيات وإنه مشكلتنا مع اللينكس للأسف هو نقص المعرفة لا أكثر .
بالنسبة بقى لموضوعنا اليوم وإن شاء الله نحل مشكلة التعامل مع اقسام الهارد سواء بالكتابة او القراءة أو التنفيذ عليها زى ما أنا ذكرت فوق من خلال umask
طيب ليه المشكلة كانت بتحصل ؟
الإجابة بسيطة وهى عند التعديل فى ملف الfstab اللى نقدر نفتحه من خلال الأمر ده
كود:
sudo nano -w /etc/fstab
#
proc /proc proc defaults 0 0
/dev/hdb2 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /media/hda1 vfat umask=000 0 0
/dev/hdb1 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda2 /media/windows ntfs ro,nls=utf8,umask=0222 0 0
/dev/hdd1 /media/storage ntfs ro,nls=utf8,umask=0222 0 0
/dev/hdd5 /media/fat vfat umask=000 0 0
proc /proc proc defaults 0 0
/dev/hdb2 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /media/hda1 vfat umask=000 0 0
/dev/hdb1 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda2 /media/windows ntfs ro,nls=utf8,umask=0222 0 0
/dev/hdd1 /media/storage ntfs ro,nls=utf8,umask=0222 0 0
/dev/hdd5 /media/fat vfat umask=000 0 0
وظيفة الumask modifier هى وضع التصاريح الخاصة للمستخدم العادى من قراءة وكتابة وتنفيذ على البارتشن وبكده يقدر يتعامل مع البارتشن بكل سهولة وكانت المشكلة اللى بتقابل ناس هنا فى المنتدى إنه حتى لو دخل على الشل واستخدم حساب الروت واستخدم الأمر chmod 777 file مش هيقدر يغير فى التصاريح على البارتشن !
طيب ازاى نستخدم umask فى اعطاء التصاريح على البارتشن ؟
زى ما شفنا فوف فى الملف fstab كلمة umask موجودة فى كل سطر عاوزين نحط عليه تصاريح معينه سواء كانت قراءة بس قراءة وكتابة بس قراءة وكتابة وتنفيذ وهكذا
طيب لاحظوا معايا انه كلمة umask بعدها على طول علامة = وبعد كده أرقام طيب ايه معنى الأرقام دى ؟
الرقم 0222: ده معناه تصريح القراءة READ لكل المستخدمين + تصريح الكتابة WRITE للroot
الرقم 000 : ده معناه تصريح القراءة READ + تصريح الكتابة WRITE لكل المستخدمين بما فيهم المستخدم العادى
طيب ملحوظة مهمة : فى حاجتين يشبهوا الumask :
الأولى : fmask ودى خاصة باعطاء تصاريح على الملفات files
الثانية : dmask ودى خاصة باعطاء التصاريح على المجلدت directories
ولكن طبعا يفضل استخدام الumask لأنها الاساس.
طيب دلوقتى كل حاجة بقت تمام بالنسبة للumask
طيب ايه الخطوات الرئيسية بقى لعمل كل اللى فات ده ؟
1- لو كانت البارتشنات معمول ليها mount نفك الmount من عليها طبعا باستخدام الأمرumount ويكون الامر بالشكل ده
كود:
sudo umount /dev/xxxx
2- نفتح الملف fstab علشان التعديل يكون من عليه زى ما قولنا من خلال الأمر
كود:
sudo nano -w /etc/fstab
بعد ما فتحنا الملف fstab طبعا شكل الملف مذكور أعلى ومحتوياته هنشوف البارتشن اللى عاوزين نعمل التصاريح عليه مثلا فى اى سطر فرضا كان السطر بالشكل ده
كود:
/dev/hda1 /media/hda1 vfat 0 0
كود:
/dev/hda1 /media/hda1 vfat umask=000 0 0
بعد ما عدلنا التصاريح على البارتشن اللى عاوزينه دلوقتى فاضل عملية الmount بس مش اكتر عن طريق الامر ده
كود:
sudo mount -a
الحمدلله بفضل الله بيكون موضوع volume Permissions انتهى معانا .
إن اصبت فمن الله وإن أخطأت فمن نفسى والشيطان وإذا كان فيه اى أخطاء بالموضوع ارجو تنبيهى إليها
طبعا إذا كان فى أى استفسار بالموضوع إن شاء الله أنا بالخدمة
رابط الموضوع الأصلى
ولكن تم إضافة بعض التعديلات الخاصة حتى لا تحدث مشكلة عند التطبيق العملى له
ملحوظة: الطريقة تصلح لكل التوزيعات ولكن بدون استخدام الأداة sudo ولكن بالمقابل لابد من الدخول بالشل كroot
دمتم بحفظ الله وعنايته
السلام عليكم ورحمة الله وبركاته
تعليق