المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل لمشكلة واجهتني في احد السيرفر SERVERات مع التصاريح وبعض الأخطاء الأخرى ..



linnou
11-02-2013, بتوقيت غرينيتش 01:22 AM
السلام عليكم ..

كثيرا ما تواجه اثناء عملك كمدير سيرفر SERVERات او دعم فني العديد من المشاكل .. والتي تواجه يوميا مشاكل اصعب من قبل .. وربما هذه الميزة هي نعمه من الله حتى تزداد خبرة يوما بعد يوم ..

اليوم واجهتني فعلا مشكلة عجيبه ..

احد السيرفر SERVERات كانت فيه مشكلة في ملف الأباتشي حيث كان فارغا من اعدادات ال virtualhost .. وهي بسيطه وكثيرا ما تحدث .. ويتم استرجاعها اما من نسخة سابقه او يدويا ..




وقبلها كانت مشكلة في البيرل واللوحة وتم حلها ايضا ..

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

رمز PHP:

<code style="white-space:nowrap"> <code> lrwxrwxrwx 1 user1 user2 33 Apr 2 16:11 access-logs
-rw-r----- 1 user1 user2 1 Apr 3 04:00 cpbackup-exclude.conf
drwxr-xr-x 3 user1 user2 4096 Apr 12 20:13 etc
drwxr-x--- 7 user1 user2 4096 Apr 12 20:48 mail
drwxr-xr-x 3 user1 user2 4096 Apr 2 16:08 public_ftp
drwxr-x--- 2 user1 nobody 4096 Jun 8 17:54 public_html
drwxr-xr-x 2 user1 user2 4096 Jul 6 03:16 tmp
lrwxrwxrwx 1 user1 user2 11 Apr 2 16:08 www -> public_html
</code> </code>

بالطبع اول تفكير يدور في خاطرك هو استخدام ال chown لتغير المالك للملفات والمجلدات ..

فعليا هذا حدث ..

قمت بتنفيذ الأمر التالي مثلا

رمز PHP:

<code style="white-space:nowrap"> <code> chown -Rv user2.user2 public_html/
</code> </code>

ولكني وجدت ان الأمر فعليا ينفذ .. ولكن الأمر لم يتغير ..

حاولت بشتى الطرق ..

مثلا
رمز PHP:

<code style="white-space:nowrap"> <code> cd /home/ && for i in `ls /var/cpanel/users`;do chown -R $i.$i /home/$i/public_html*; done
</code> </code>

وجربت ايضا

رمز PHP:

<code style="white-space:nowrap"> <code> /scripts/chownpublichtmls
</code> </code>

وجربت حتى ان اعدل على

رمز PHP:

<code style="white-space:nowrap"> <code> /scripts/chownpublichtmls
</code> </code>

فبدل ان يقوم باصلاح ال public_html فقط بأن يعدل على المجلد الخاص بالمستخدم بالكامل .. والفرق انه يستخدم الدوال الخاصه بال perl لعلها تكون مشكلة في الأمر chown ^_^

ولكن هذا التعديل لم يجدي نفعا ايضا ..

المهم ان بعد دقائق من حل المشاكل الأولى ثم الإنتقال لهذه المشكلة الغريبه .. خطر في بالي ان اشاهد المستخدمين .. وفعليا كنت قد شاهدتهم من قبل .. ولكن هذه المرة اردت تفحص الأمر بشكل اكثر وضوحا وتدقيقا

نظرة على جزء من الملف

رمز PHP:

<code style="white-space:nowrap"> <code> user1:x:32043:32045::/home/user1:/usr/local/cpanel/bin/noshell
user2:x:32043:32045::/home/user2:/usr/local/cpanel/bin/noshell
user3:x:32043:32045::/home/user3:/usr/local/cpanel/bin/noshell
user4:x:32043:32045::/home/user4:/usr/local/cpanel/bin/noshell
user5:x:32043:32045::/home/user5:/usr/local/cpanel/bin/noshell
user6:x:32043:32045::/home/user6:/usr/local/cpanel/bin/noshell
</code> </code>


لاحظو معي .. ال uid وال gid لكل المستخدمين واحد .. لم يتغير .. وهم فعليا ال uid وال gid للمستخدم رقم واحد .. وبالتالي نجد عند تنفيذ امر chown بإسم الحساب يتم تحويله ل uid المسجل هنا .. وبالتالي سيترجم على انه اليوزر الأول ..

حل المشكلة بشكل سريع

رمز PHP:

<code style="white-space:nowrap"> <code> cp /etc/passwd /etc/passwd.backup
cp /etc/shadow /etc/shadow.backup
cp /etc/group /etc/group.backup
</code> </code>

نحذف الأسطر الخاصه بجميع المستخدمين التي هي في مثالنا فقط طبعا ..

ومن ثم انشاء المستخدمين مرة اخرى من خلال
رمز PHP:

<code style="white-space:nowrap"> <code> useradd user1
useradd user2
useradd user3
useradd user4
useradd user5
useradd user6
</code> </code>

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

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

ولكني احببت مشاركتكم بها .. لعل احدكم يستفيد من اي شيء في الحل ..

اتمنى لكم التوفيق
سلام عليكم





https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى