Greinaskrá
leysa phpMyAdmin Vefþjónninn vistaði ekki skrána /home/abc/cwl_cwl.sql Leyfisvandamál
Hefur þú einhvern tíma lent í slíkum aðstæðum? þegar þú notar phpMyAdmin Við útflutning gagnagrunnsins fann ég að hann gat ekki vistað skrána í tilgreinda möppu. Er það ekki sérstaklega pirrandi?
Þetta vandamál er í raun mjög algengt, því venjulega hefur þjónninn ekki skrifheimildir á þá slóð.
Svo, nú skulum við leysa þetta vandamál í eitt skipti fyrir öll og láta vefsíðuna þína ganga vel.
Af hverju hefur phpMyAdmin vefþjónninn ekki leyfi til að vista .sql skrár?
Í fyrsta lagi þurfum við að skilja grunnhugtak: Hver vefþjónn hefur einhverjar aðgangsheimildir sem stjórna því hvaða notendur eða þjónustur geta lesið, skrifað eða framkvæmt ákveðnar aðgerðir.
Ef þjónninn þinn (eins og Apache eða Nginx) hefur ekki leyfi til að skrifa í ákveðna möppu mun hann náttúrulega ekki geta vistað skrána. þess vegna phpMyAdmin Það biður þig "Þú hefur ekki leyfi til að vista skrána."
Til að setja það einfaldlega,phpMyAdmin Viltu vista öryggisafrit af gagnagrunni til /home/abc/cwl_cwl.sql Þessi slóð, en vegna þess að þjónninn hefur ekki leyfi getur hann alls ekki fært þessa möppu.
Svo, hvað nákvæmlega er vandamálið? Leyfi! Leyfi! Leyfi!
Lausn: Endurheimtu parið /home/abc/ Skráarheimildir
Þar sem vandamálið liggur í heimildum skulum við byrja á því að breyta heimildum.
Að leyfa þjóninum að fá aðgang að og skrifa í möppuna gerir það kleift phpMyAdmin Vinnur starf sitt snurðulaust.

1. Breyta skráarheimildum
Þetta er beinasta leiðin. þú þarft að breyta /home/abc/ Heimildir á möppunni svo að þjónninn (eins og Apache eða Nginx) geti skrifað á hana. Gerum ráð fyrir að þjónninn þinn sé Apache og keyrir áfram www-data Notandi (þetta er sjálfgefinn notandi Apache, auðvitað geturðu stillt notandann og hópinn í samræmi við raunverulegar stillingar þínar).
skref:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
Útskýring:
chown www-data:www-data /home/abc/ -R: Þessi skipun mun/home/abc/Eiganda möppunnar og undirmöppum hennar er breytt íwww-dataNotendur og hópar.chmod 755 /home/abc/ -R: Þessi skipun mun gefa eiganda möppunnar að lesa, skrifa og framkvæma heimildir, á meðan hópurinn og aðrir notendur hafa aðeins les- og framkvæmdarheimildir.
hér,755 Þetta er mjög klassísk leyfisstilling sem getur tryggt að vefþjónninn hafi nægilegar heimildir til að stjórna skrám, en gefur ekki of margar heimildir til annarra notenda til að vernda kerfisöryggi.
2. Notaðu /tmp/ Skrá (önnur lausn án þess að fara úr rótarskránni)
Ef þú hefur áhuga á að breyta /home/abc/ Ef þú ert ekki viss um möppuheimildirnar, eða ef þú vilt viðhalda upprunalegu möppuskipulaginu, þá er önnur sniðugari leið til.
þú mátt láta phpMyAdmin Vista skrá til /tmp/ Skrá, þessi mappa hefur almennt skrifheimildir opnar öllum notendum.
Þegar þú flytur út gagnagrunninn skaltu velja beint /tmp/ Sem vistunarslóð er skipunin sem hér segir:
/tmp/cwl_cwl.sql
Með því að gera þetta forðast leyfisvandamál. Skráin verður vistuð í /tmp/ möppu, og þá geturðu fært hana handvirkt í þá möppu sem þú vilt, sem sparar þér vandræði við að breyta heimildum.
3. Athugaðu phpMyAdmin uppsetningu
Ef þú hefur reynt ofangreindar aðferðir og það virkar enn ekki, gæti vandamálið verið phpMyAdmin Á eigin uppsetningu. Í sumum tilfellum,phpMyAdmin Það kann að vera stillt til að leyfa aðeins að vista skrár í sérstakar möppur, þessa takmörkun er að finna í stillingarskránni.
skref:
Þú þarft að skoða eða breyta phpMyAdmin Stillingarskrá, slóðin er venjulega:
/etc/phpmyadmin/
eða:
/usr/share/phpmyadmin/
Þú getur athugað hvort svipaðar slóðatakmarkanir séu til og breytt þeim í samræmi við það. Ef þú ert ekki viss um hvernig á að breyta stillingarskránni er mælt með því að taka öryggisafrit af upprunalegu skránni fyrst svo þú getir auðveldlega endurheimt hana ef eitthvað fer úrskeiðis.
Hvers vegna virka þessar aðferðir?
Í raun, sama hvers konar lausn það er, snýst kjarninn um leyfismálið. Vefþjónum, sérstaklega netþjónum eins og Apache eða Nginx, er þétt stjórnað af stýrikerfinu þegar þeir fá aðgang að kerfisskrám. Við getum auðveldlega framhjá þessum takmörkunum með því að breyta heimildum eða breyta vistunarleiðinni.
Breyting á heimildum fyrir möppu getur í grundvallaratriðum leyst vandamálið með því að þjónninn geti ekki skrifað, en stundum af öryggisástæðum gætirðu ekki viljað breyta heimildum kjarnamöppna. Á þessum tíma /tmp/ Möppur eru frábær valkostur, sveigjanlegur og einföld.
Og lokaathugun phpMyAdmin Uppsetningin er til að koma í veg fyrir lúmskari vandamál á kerfisstigi. Eftir allt saman, stundum er vandamálið ekki vald okkar;Hugbúnaðureigin stillingartakmarkanir.
mín skoðun
Varðandi útgáfu heimilda er það í raun óhjákvæmilegt flókið í samstarfi stýrikerfisins og vefþjónsins. Þú getur hugsað um það sem strangt verndarkerfi. Sérhver notandi og forrit þurfa að sýna auðkenni sitt og fá leyfi ef þeir vilja fara inn og gera hluti. Og þegar þetta "leyfi" er ófullnægjandi koma upp vandamál.
Á hærra stigi virðist leyfismálið einfalt, en það er í raun mikilvægur þáttur í því að tryggja öryggi og stöðugleika alls kerfisins. Að stilla heimildir sem eru of háar eða of lágar getur valdið vandamálum. Ef það er of lágt mun það hafa áhrif á eðlilega notkun forritsins.
Því leysa phpMyAdmin Þegar kemur að leyfisvandamálum erum við ekki bara að „meðhöndla einkennin“ heldur einnig „meðhöndla undirrót“ - þú þarft að tryggja að uppsetning netþjónsins sé bæði örugg og skilvirk.
Samantekt og tillögur að aðgerðum
Til að draga saman, hvenær phpMyAdmin Þegar þú lendir í vandamálum með leyfi til að vista skrár hefurðu nokkrar lausnir til að velja úr:
- Breyta heimildum fyrir möppu: Þetta er beinasta leiðin til að gefa þjóninum leyfi til að skrifa í möppuna og leysa grundvallarvandamálið.
- nota
/tmp/Efnisyfirlit: Ef þú vilt ekki breyta möppuheimildum geturðu vistað skrána tímabundið í/tmp/, og færa það síðan handvirkt. - próf
phpMyAdminStillingar: Ef það er ekkert vandamál með leyfisstillingarnar gæti það veriðphpMyAdminVandamál af völdum eigin stillingar, athugaðu stillingarskrána til að útrýma þessum möguleika.
Hver lausn hefur sínar viðeigandi aðstæður. Tillaga mín er að reyna fyrst að breyta skráarheimildum. Þetta er beinasta og áhrifaríkasta leiðin. Ef þú vilt ekki breyta heimildum af öryggisástæðum geturðu valið að nota /tmp/ Efnisyfirlit. Að lokum, ef vandamálið er enn ekki leyst, athugaðu phpMyAdmin stillingarskrá.
Leyfisvandamál hverfa ekki, en lausnirnar eru margvíslegar. Nú geturðu valið hentugustu lausnina í samræmi við aðstæður þínar og gripið til aðgerða núna!
Vonandi verður greinin „Að leysa vandamálið með phpMyAdmin vefsíðuþjóninn sem hefur ekki heimildir til að vista .sql skrár“ sem er deilt á bloggi Chen Weiliang ( https://www.chenweiliang.com/ ) gagnleg fyrir þig.
Deilið endilega tenglinum á þessa grein: https://www.chenweiliang.com/cwl-32115.html
