آرٽيڪل ڊاريڪٽري
حل ڪريو phpMyAdmin ويب سائيٽ سرور فائل کي محفوظ نه ڪيو /home/abc/cwl_cwl.sql اجازتن جو مسئلو
ڇا توهان ڪڏهن اهڙي صورتحال سان منهن ڪيو آهي؟ جڏهن توهان استعمال ڪندا آهيو phpMyAdmin ڊيٽابيس کي برآمد ڪرڻ وقت، مون ڏٺو ته اهو فائل کي مخصوص ڊاريڪٽري ۾ محفوظ نه ڪري سگهيو. ڇا اهو خاص طور تي حيرت انگيز ناهي؟
اهو مسئلو اصل ۾ تمام عام آهي، ڇاڪاڻ ته عام طور تي سرور کي انهي رستي تي لکڻ جي اجازت نه هوندي آهي.
تنهن ڪري، اچو ته هن مسئلي کي هڪ ڀيرو ۽ سڀني لاء حل ڪريون ۽ توهان جي ويب سائيٽ کي آسانيء سان هلائي.
phpMyAdmin ويب سائيٽ جي سرور کي .sql فائلن کي محفوظ ڪرڻ جي اجازت ڇو نه آهي؟
پهرين، اسان کي هڪ بنيادي مفهوم سمجهڻ جي ضرورت آهي: هر ويب سائيٽ سرور وٽ ڪجهه رسائي جي اجازت سيٽنگون هونديون آهن، جيڪي ڪنٽرول ڪن ٿيون ته ڪهڙن صارفين يا خدمتن کي پڙهي، لکڻ، يا ڪجهه خاص عملن کي انجام ڏئي سگھن ٿا.
جيڪڏهن توهان جو سرور (جهڙوڪ Apache يا Nginx) کي ڪنهن خاص ڊاريڪٽري ڏانهن لکڻ جي اجازت ناهي، اهو قدرتي طور تي فائل محفوظ ڪرڻ جي قابل نه هوندو. هن ڪري phpMyAdmin اهو توهان کي اشارو ڏئي ٿو "توهان کي فائل محفوظ ڪرڻ جي اجازت ناهي."
آسانيءَ سان چوڻ لاءِ،phpMyAdmin ڊيٽابيس جي بيڪ اپ کي محفوظ ڪرڻ چاهيو ٿا /home/abc/cwl_cwl.sql هي رستو، پر ڇاڪاڻ ته سرور کي اجازت ناهي، اهو هن فولڊر کي هرگز منتقل نٿو ڪري سگهي.
پوء، ڇا واقعي مسئلو آهي؟ اجازتون! اجازتون! اجازتون!
حل: جوڙو بحال ڪريو /home/abc/ ڊاريڪٽري جي اجازت
جيئن ته مسئلو اجازتن ۾ آهي، اچو ته اجازتن کي تبديل ڪندي شروع ڪريون.
سرور تائين رسائي ۽ ڊاريڪٽري ڏانهن لکڻ جي اجازت ڏئي ٿي phpMyAdmin پنهنجو ڪم سهڻي نموني ڪري ٿو.

1. ڊاريڪٽري جي اجازتن کي تبديل ڪريو
اهو سڀ کان وڌيڪ سڌو رستو آهي. توهان کي تبديل ڪرڻ جي ضرورت آهي /home/abc/ ڊاريڪٽري تي اجازتون ته جيئن سرور (جهڙوڪ Apache يا Nginx) ان کي لکي سگھي ٿو. فرض ڪريو توهان جو سرور اپاچي آهي ۽ هلندو آهي www-data استعمال ڪندڙ (هي Apache جو ڊفالٽ صارف آهي، يقينا توهان پنهنجي اصل ترتيب جي مطابق صارف ۽ گروپ کي ترتيب ڏئي سگهو ٿا).
قدم:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
وضاحت:
chown www-data:www-data /home/abc/ -R: هي حڪم ڪندو/home/abc/ڊاريڪٽري جو مالڪ ۽ ان جي ذيلي ڊائريڪٽرن کي تبديل ڪيو ويو آهيwww-dataاستعمال ڪندڙ ۽ گروپ.chmod 755 /home/abc/ -R: هي حڪم ڊاريڪٽري جي مالڪ کي ڏيندو، پڙهڻ، لکڻ ۽ عمل ڪرڻ جي اجازت، جڏهن ته گروپ ۽ ٻين صارفين کي صرف پڙهڻ ۽ عمل ڪرڻ جي اجازت آهي.
هتي،755 اهو هڪ تمام کلاسي اجازت سيٽنگ آهي جيڪا انهي ڳالهه کي يقيني بڻائي سگهي ٿي ته ويب سائيٽ سرور وٽ فائلن کي هلائڻ لاءِ ڪافي اجازتون آهن، جڏهن ته ٻين صارفين کي سسٽم سيڪيورٽي جي حفاظت لاءِ تمام گهڻيون اجازتون نه ڏنيون وڃن.
2. استعمال ڪريو /tmp/ ڊاريڪٽري (ٻيو حل جيڪو روٽ ڊاريڪٽري کي نه ڇڏيندو)
جيڪڏھن توھان تبديل ڪرڻ ۾ دلچسپي رکو ٿا /home/abc/ جيڪڏهن توهان ڊاريڪٽري جي اجازتن جي باري ۾ پڪ ناهي، يا جيڪڏهن توهان اصل ڊاريڪٽري جي جوڙجڪ کي برقرار رکڻ چاهيو ٿا، اتي هڪ ٻيو وڌيڪ هوشيار طريقو آهي.
توهان اجازت ڏئي سگهو ٿا phpMyAdmin فائل کي محفوظ ڪريو /tmp/ ڊاريڪٽري، هن ڊاريڪٽري ۾ عام طور تي لکڻ جي اجازت هوندي آهي سڀني صارفين لاءِ کليل.
جڏهن ڊيٽابيس کي برآمد ڪريو، سڌو سنئون چونڊيو /tmp/ جيئن بچايو رستو، حڪم هن ريت آهي:
/tmp/cwl_cwl.sql
ائين ڪرڻ اجازت جي مسئلن کان بچي ٿو. فائل کي محفوظ ڪيو ويندو /tmp/ ڊاريڪٽري، ۽ پوء توهان دستي طور تي ان کي ڊاريڪٽري ڏانهن منتقل ڪري سگهو ٿا جيڪو توهان چاهيو ٿا، توهان کي اجازتن کي تبديل ڪرڻ جي مصيبت کي بچايو.
3. چيڪ ڪريو phpMyAdmin تشڪيل
جيڪڏهن توهان مٿين طريقن جي ڪوشش ڪئي آهي ۽ اهو اڃا تائين ڪم نٿو ڪري، مسئلو ٿي سگهي ٿو phpMyAdmin ان جي پنهنجي ترتيب تي. ڪجهه حالتن ۾،phpMyAdmin اهو ترتيب ڏئي سگهجي ٿو صرف فائلن کي مخصوص ڊائريڪٽرن ۾ محفوظ ڪرڻ جي اجازت ڏيڻ لاء، هي پابندي ڳولهي سگهجي ٿي ترتيب واري فائل ۾.
قدم:
توھان کي ڏسڻ يا تبديل ڪرڻ جي ضرورت آھي phpMyAdmin ٺاھ جوڙ فائل، رستو عام طور تي آھي:
/etc/phpmyadmin/
يا:
/usr/share/phpmyadmin/
توهان چيڪ ڪري سگهو ٿا ته ساڳي رستي جي پابنديون موجود آهن ۽ انهن جي مطابق انهن کي تبديل ڪريو. جيڪڏهن توهان پڪ ناهي ته ترتيب واري فائل کي ڪيئن تبديل ڪيو وڃي، اها سفارش ڪئي وئي آهي ته پهرين اصل فائل کي بيڪ اپ ڪريو ته جيئن توهان آساني سان بحال ڪري سگهو ٿا جيڪڏهن ڪجهه غلط ٿي وڃي.
اهي طريقا ڪم ڇو ڪندا آهن؟
حقيقت ۾، ڪو مسئلو ناهي ته اهو ڪهڙي قسم جو حل آهي، بنيادي طور تي اجازت جي مسئلي جي چوڌاري گھمندو آهي. ويب سرور، خاص طور تي سرورز جهڙوڪ Apache يا Nginx، سختي سان منظم ڪيا ويندا آهن آپريٽنگ سسٽم طرفان جڏهن سسٽم ڊاريڪٽري تائين رسائي. اسان آساني سان انهن پابندين کي بائي پاس ڪري سگھون ٿا اجازتون ترتيب ڏيڻ يا بچاءَ واري واٽ کي تبديل ڪندي.
ڊاريڪٽري جي اجازتن کي تبديل ڪرڻ بنيادي طور تي سرور جي لکڻ جي قابل نه هجڻ جو مسئلو حل ڪري سگهي ٿو، پر ڪڏهن ڪڏهن سيڪيورٽي سببن جي ڪري، توهان شايد بنيادي فولڊر جي اجازتن کي تبديل ڪرڻ نٿا چاهيو. هن وقت /tmp/ ڊائريڪٽريون هڪ بهترين متبادل، لچڪدار ۽ سادو آهن.
۽ آخري چڪاس phpMyAdmin ٺاھ جوڙ کي ختم ڪرڻ لاء آھي ڪجھ وڌيڪ ذيلي سسٽم جي سطح جي مسئلن کي. آخرڪار، ڪڏهن ڪڏهن مسئلو اسان جو اختيار ناهي؛سافٽ ويئرذاتي جوڙجڪ جون حدون.
منهنجي راءِ
اجازتن جي مسئلي جي حوالي سان، اهو اصل ۾ آپريٽنگ سسٽم ۽ ويب سائيٽ سرور جي گڏيل ڪم ۾ هڪ ناگزير پيچيدگي آهي. توهان ان کي هڪ سخت گارڊ سسٽم جي طور تي سمجهي سگهو ٿا هر صارف ۽ پروگرام کي انهن جي سڃاڻپ ڏيکارڻ ۽ اجازت حاصل ڪرڻ جي ضرورت آهي جيڪڏهن اهي داخل ٿيڻ ۽ شيون ڪرڻ چاهيندا. ۽ جڏهن هي "اجازت" ڪافي نه آهي، مسئلا پيدا ٿين ٿا.
هڪ اعلي سطح تي، اجازت جو مسئلو سادو لڳي ٿو، پر اهو اصل ۾ سڄي سسٽم جي سيڪيورٽي ۽ استحڪام کي يقيني بڻائڻ جو هڪ اهم حصو آهي. اجازتون سيٽنگون جيڪي تمام گھڻيون آھن يا تمام گھٽ آھن، اھو شايد پروگرام جي عام عمل کي متاثر ڪري سگھي ٿو، اھو سيڪيورٽي خطرن جو سبب بڻجي سگھي ٿو.
تنهن ڪري، حل phpMyAdmin جڏهن اها اجازتن جي مسئلن تي اچي ٿي، اسان صرف "علامتن جو علاج" نه ڪري رهيا آهيون، پر "جڙي سبب جو علاج" پڻ - توهان کي يقيني بڻائڻ جي ضرورت آهي ته سرور جي ترتيب محفوظ ۽ موثر آهي.
خلاصو ۽ عمل جي تجويز
خلاصو، جڏهن phpMyAdmin جڏهن توهان فائل محفوظ ڪرڻ جي اجازت جي مسئلن کي منهن ڏيو ٿا، توهان وٽ چونڊڻ لاء ڪيترائي حل آهن:
- ڊاريڪٽري جي اجازتن کي تبديل ڪريو: اهو سڀ کان سڌو رستو آهي سرور کي اجازت ڏيڻ جو ڊاريڪٽري ڏانهن لکڻ ۽ بنيادي مسئلو حل ڪرڻ.
- 使用
/tmp/جدول جو مواد: جيڪڏهن توهان ڊاريڪٽري جي اجازتن کي تبديل ڪرڻ نٿا چاهيو، توهان عارضي طور تي فائل محفوظ ڪري سگهو ٿا/tmp/، ۽ پوءِ دستي طور منتقل ڪريو. - هڪ امتحان
phpMyAdminٺاھ جوڙ: جيڪڏهن اجازت سيٽنگون سان ڪو مسئلو ناهي، اهو ٿي سگهي ٿوphpMyAdminتوهان جي پنهنجي ترتيب جي سبب مسئلا، هن امڪان کي ختم ڪرڻ لاء ترتيب واري فائل کي چيڪ ڪريو.
هر حل ان جي قابل اطلاق منظرنامو آهي. منهنجي صلاح آهي ته پهرين ڊاريڪٽري جي اجازتن کي تبديل ڪرڻ جي ڪوشش ڪريو اهو سڀ کان سڌو ۽ مؤثر طريقو آهي. جيڪڏهن توهان حفاظتي سببن لاءِ اجازتن کي تبديل ڪرڻ نٿا چاهيو، توهان استعمال ڪرڻ لاءِ چونڊ ڪري سگهو ٿا /tmp/ مواد جي جدول. آخرڪار، جيڪڏهن مسئلو اڃا حل نه ٿيو، چيڪ ڪريو phpMyAdmin configuration file.
اجازتن جا مسئلا دور نه ٿيندا، پر حل مختلف آهن. هاڻي، توهان پنهنجي صورتحال جي مطابق سڀ کان وڌيڪ مناسب حل چونڊي سگهو ٿا ۽ هاڻي عمل ڪريو!
اميد آهي ته، چن ويليانگ جي بلاگ ( https://www.chenweiliang.com/ ) تي شيئر ڪيل مضمون "phpMyAdmin ويب سائيٽ سرور کي .sql فائلن کي محفوظ ڪرڻ جي اجازتن جي کوٽ جو مسئلو حل ڪرڻ" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-32115.html
