Мақала анықтамалығы
шешу 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 сияқты) оған жаза алатындай каталогтағы рұқсаттар. Сіздің серверіңіз Apache және жұмыс істейді делік 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 конфигурация файлы.
Рұқсат мәселелері шешілмейді, бірақ шешімдер әртүрлі. Енді сіз өзіңіздің жағдайыңызға сәйкес ең қолайлы шешімді таңдап, қазір әрекет ете аласыз!
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөліскен "phpMyAdmin веб-сайт серверінің .sql файлдарын сақтауға рұқсаты жоқ мәселені шешу" сізге пайдалы болады.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-32115.html
