مقال: أعطاء اصلاحيات الملف وانشاء اليوزر والقروب عن طريق الاوامر

السلام عليكم الجميع اليوم ثريد عن الاوامر #لينكس و اكيد لينكس له اوامر كثيره جدآ ولكن راح اعطيكم الاوامر المهمة واكثر أستخدامآ تمام و هذي الاوامر تقدر تستخدمها بأي توزيعات لينكس سوا كالي لينكس او أوبنتو او غيرها

خلينا نتفرض أننا نبي نسوي مستخدم و هذا المستخدم يكون تحت قروب معين بحيث يتم تعديل او قراء او حذف مجلد مصرح لهم اوكيه؟ خلينا نمشي حبه حبه و بالاخير اعملكم كيف تحذفون مستخدم عن طريق الاوامر فقط.

مجلد home؟

هذا مجلد افتراضي موجود بالنظام بحيث بكل مستخدم يقدر يدخل ويشوف ملفات مستخدمين اخرين تمام

كيف ندخلها فقط ندخل هذا الامر

 cd /home 

cd امر ينقلك الى مكان اخر

/ هذا root او مجلد root

home هنا تلقى مجلد مستخدمين وتقدر تدخل كل مستخدم وتتصفح في حال مسموح لك

فتلاحظ معاي لما وضعنا امر ls الى هو اظهار الى موجود في هذا المجلد و أظهر لي اسماء المستخدمين.

طيب خلينا نسوي مجلد و شرح لكم الصلاحيات الى فيها نعمل

mkdir share sudo

sudo : يجب ان ناخذ أمر من root او صلاحيات من root

mkdir أنشاء المجلدات

shere اسم المجلد الى انشأته

طيب بعد مانحط الامر ls -l يظهر لنا كل شي مع صلاحيات الملف والمجلد خلوني اشرح لكم تبع share

شفتو هذا من اليسار الى يمين drwxr-xr-x

d تعني اسم المجلد دايركتري

wxr اصلاحيات تبع المستخدم

r-x اصلاحيات تبع القروب طبعآ مستخدمين في هذا القروب يقدرون فقط يعملون تنفيذ و قرائه

r-w الاخيره على يسار هذا الاخرين او يسمونه world يعني اي مستخدم حتى لو مو من ضمن القروب يقدر يدخل يقرء و ينفذ طيب ياعبدالعزيز ايش هذي الحروف؟

D تعني ملف ديركتري

r يسمح قراءة الملف او مجلد

w سمح كتابة على الملف او المجلد

x تنفيذ او تشغيل الملف مسموح يتبع….

الان نجي بالوسط الى مكتوب Root Root الى على يسار هذا اسم المستخدم و على يمين هذا اسم القروب يعني share تابعه قروب root فقط خلينا نسوي مثال و نعمل مستخدم وقروب خاص تمام

الاضافة مستخدم جديد نكتب كذا

sudo adduser ahmad

adduser الاضافة مستخدم جديد

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

اذا تبي تعرف اسماء المستخدمين موجودين بالجهاز تقدر تستخدم هذا الامر

 cat /etc/passwd 

CAT: امر يظهر المحتوى التي داخل المجلد او الملف طبعآ راح يطلع لك اسماء كثيره و مالي علاقه فيهم لانه هذا تبع النظام 🙂

طيب الان نعمل قروب خاص بحيث مجلد share يستخدمها هذا القروب فقط و خلينا نسمي قروب fun نكتب الامر كذا

sudo groupadd fun

groupadd الاضافة قروب

fun اسماء القروب بعد كذا تعالو تغريده جايه عشان نضيف اسم مستخدم في هذا القروب وبعدين نعدل على اصلاحيات المجلد

الان نجي نعطي اسم مستخدم احمد يكون في قروب fun نكتب الامر بهذي طريقة

 sudo gpasswd -a ahmad fun

gpasswd القروب

-a الاضافة ثم اسم المستخدم و اسم القروب لما نجي نتأكد انه انضافت نكتب groups ahmad بيطلع بهذي طريقة ahmad : ahmad fun كذا هذا مستخدم انضاف في هذا القروب 🙂

طيب احنا نعرف المجلد share في قروب root بنخلي اسم المستخدم root وبنغير اسم القروب بحيث اي مستخدم داخل هذا القروب يقدر يعدل على حسب الاصلاحيات. كل الى علينا نكتب

 chown root:fun share/

chown تعني تغير اصلاحيات المستخدم root:fun ابقاء على اسم مستخدم رووت

ولكن نغير اسم القروب الى fun بكذا يصير اي احد تحت اسم قروب fun يقدر يعدل اصلاحيات القروب الى هي r-x مثل ماشرحتها لكم فووق. بس في مشكلة؟

لما ادخل على حساب احمد و احاول انشئ ملف او مجلد داخل share ماراح يصير شي ليه؟؟

su ahmad لدخول حساب اخر

لما دخلنا بحساب احمد و دخلنا على مجلد share كتبنا كذا

nano test.txt

nano اسم المحرر لما جينا نكتب اي شي و نحفظها يرفض لييه ؟

معا انه احمد في قروب fun بسبب احنا عطينا صلاحيات للقروب يكون فقط قراءه وتنفيذ r-x تتذكرونه الى فوق 🙂 الان نريد نعدل عليها بالتغريده جايه.

الان نبي نعطي صلاحيات المجلد مع الملاحظة read تكون رقمها 4 write رقمها 2 execute 1 لما نجي نعطي اصلاحيه الملف كذا 775 يعني من يسار الى يمين 7 للمستخدم 7 للقروب 5 الاخرين او العالم كيف صار لانه جمعنا 4 مع 2 و 1 يعني 1+2+4 يعطينا 7 اذا فقط اصلاحيات قرائه و تنفيذ يكون كذا

4+1 يعطينا 5 وهكذا الان ابعطي المجلد share 775 اي المستخدم له كل صلاحيات و القروب له كل صلاحيات بس الاخرين لا فقط قراءه وتنفيذ الى هو 5 نروح نكتب الامر كذا

 sudo chmod 775 share 

chmod تغير اصلاحيات المجلد او الملف 775 قروب و المستخدم كل شي الا الاخرين فقط قراءه وكتابه share

اسم المجلد بعد ماعرضنا و طلع لنا اسماء المجلد واصلاحيات صار القروب هكذا rwx يعني بأمكانه قراءه وكتابه وتنفيذ خلونا نجرب مره ثانيه مع احمد ونشوف هل يسمح لنا نكتب ولالا.

الان بكل بساطه تم عمل ملف بدون اي مشاكل و ايضآ تقدر تنشئ مجلدات او ملفات اذا كنت تحت اسم قروب fun فقط. لو حاولت تكتب على اسم الملف من اسم مستخدم اخر و ليس من ضمن قروب ماراح يسمح ابد. للعلم دخلت من اسم المستخدم حقي admin و ماسمح لي لانه ليس من ضمن القروب

اذا حبيت تحذف اسم المستخدم بشكل افتراضي تكتب userdel هذا يحذف اسم المستخدم ولكن يبقى ملفاته مجلداته مثل موضحه بالفيديو و غالبآ تكون طريقة كويسه اذا ماتبي تحذف مجلدات المستخدم نفسه.

اذا تبي تحذف اسم المستخدم مع المجلدات تابعه له يعني كل شي يخص المستخدم تكتب نفس طريقه الي فوق

بس تزود -r

 sudo userdel -r sara 

بكذا راح يحذف كل شي يخص المستخدم و المجلدات تابعه له.

تبي تحذف اسم القروب نفس الطريقة بس تكتب اسم قروب زي كذا

 sudo groupdel fun

groupdel يحذف القروب

وكذا انتهينا و ماودي اطول عليكم مرره ههههه ان شاءالله جزء الثاني اسوي اوامر ثانيه لو حبيتو