Artikulu direktorioa
konpondu phpMyAdmin Webguneko zerbitzariak ez du fitxategia gorde /home/abc/cwl_cwl.sql Baimenen arazoa
Topatu al duzu inoiz horrelako egoerarik? erabiltzen duzunean phpMyAdmin Datu-basea esportatzerakoan, aurkitu nuen ezin zuela fitxategia zehaztutako direktorioan gorde. Ez al da bereziki zoragarria?
Arazo hau oso ohikoa da, normalean zerbitzariak ez baitu bide horretan idazteko baimenik.
Beraz, orain konpon dezagun behingoz arazo hau eta egin dezagun zure webgunea ondo funtzionatzen.
Zergatik ez du phpMyAdmin webguneko zerbitzariak .sql fitxategiak gordetzeko baimenik?
Lehenik eta behin, oinarrizko kontzeptu bat ulertu behar dugu: webguneko zerbitzari bakoitzak sarbide-baimen-ezarpen batzuk ditu, zein erabiltzaile edo zerbitzu irakur ditzaketen, idatzi edo egin ditzaketen eragiketa batzuk kontrolatzen dituztenak.
Zure zerbitzariak (adibidez, Apache edo Nginx) ez badu direktorio jakin batean idazteko baimenik, ezin izango du fitxategia gorde. horregatik phpMyAdmin "Ez duzu fitxategia gordetzeko baimenik" eskatzen dizu.
Besterik gabe esateko,phpMyAdmin Datu-basearen babeskopia hemen gorde nahi duzu /home/abc/cwl_cwl.sql Bide hau, baina zerbitzariak baimenik ez duenez, ezin du karpeta hau batere mugitu.
Beraz, zein da zehazki arazoa? Baimenak! Baimenak! Baimenak!
Irtenbidea: leheneratu bikotea /home/abc/ Direktorioaren baimenak
Arazoa baimenetan dagoenez, has gaitezen baimenak aldatzen.
Zerbitzariari direktorioan sartzeko eta idazteko aukera ematen dio phpMyAdmin Leunki egiten du bere lana.

1. Aldatu direktorioaren baimenak
Hau da biderik zuzenena. aldatu behar duzu /home/abc/ Direktorioan baimenak zerbitzariak (adibidez, Apache edo Nginx) bertan idatzi ahal izateko. Demagun zure zerbitzaria Apache dela eta martxan dagoela www-data Erabiltzailea (hau Apache-ren erabiltzaile lehenetsia da, noski erabiltzailea eta taldea zure benetako konfigurazioaren arabera egokitu ditzakezu).
urratsa:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
azalpena:
chown www-data:www-data /home/abc/ -R: Komando honek egingo du/home/abc/Direktorioaren eta haren azpidirektorioen jabea hona aldatu dawww-dataErabiltzaileak eta taldeak.chmod 755 /home/abc/ -R: Komando honek direktorioaren jabeari irakurtzeko, idazteko eta exekutatzeko baimenak emango dizkio, taldeak eta gainerako erabiltzaileek irakurtzeko eta exekutatzeko baimenak soilik dituzten bitartean.
hemen,755 Baimen ezarpen oso klasikoa da, webgunearen zerbitzariak fitxategiak funtzionatzeko baimen nahikoak dituela ziurtatzeko, beste erabiltzaileei baimen gehiegi ematen ez dien bitartean sistemaren segurtasuna babesteko.
2. Erabili /tmp/ Direktorioa (erro direktorioa uzten ez duen beste irtenbide bat)
Aldaketa interesatzen bazaizu /home/abc/ Ez bazaude ziur direktorio-baimenei buruz, edo jatorrizko direktorio-egitura mantendu nahi baduzu, badago beste modu argiago bat.
utzi dezakezu phpMyAdmin Gorde fitxategia hemen /tmp/ Direktorioa, direktorio honek orokorrean erabiltzaile guztientzat irekitako idazketa-baimenak ditu.
Datu-basea esportatzerakoan, zuzenean hautatu /tmp/ Gorde bide gisa, komandoa hau da:
/tmp/cwl_cwl.sql
Hori eginez gero, baimen-arazoak saihesten dira. Fitxategia hemen gordeko da /tmp/ direktorioa, eta gero eskuz eraman dezakezu nahi duzun direktoriora, baimenak aldatzeko arazoak aurreztuko dituzu.
3. Egiaztatu phpMyAdmin konfigurazioa
Goiko metodoak probatu badituzu eta oraindik ez badu funtzionatzen, arazoa izan daiteke phpMyAdmin Bere konfigurazioan. Zenbait kasutan,phpMyAdmin Fitxategiak direktorio zehatzetan soilik gordetzeko konfiguratuta egon daiteke, muga hori konfigurazio fitxategian aurki daiteke.
urratsa:
Ikusi edo aldatu behar duzu phpMyAdmin Konfigurazio fitxategia, bidea izan ohi da:
/etc/phpmyadmin/
edo:
/usr/share/phpmyadmin/
Antzeko bide-murrizketak dauden egiazta dezakezu eta horren arabera alda ditzakezu. Ez badakizu ziur nola aldatu konfigurazio fitxategia, lehenik eta behin jatorrizko fitxategiaren babeskopia egitea gomendatzen da, zerbait gaizki gertatzen bada erraz leheneratu ahal izateko.
Zergatik funtzionatzen dute metodo hauek?
Izan ere, edozein soluzio mota den ere, muina baimen-arazoaren inguruan dabil. Web zerbitzariak, batez ere Apache edo Nginx bezalako zerbitzariak, sistema eragileak zorrotz kudeatzen ditu sistemaren direktorioetara sartzean. Murrizketa hauek erraz saihes ditzakegu baimenak egokituz edo gordetzeko bidea aldatuz.
Direktorioaren baimenak aldatzeak zerbitzariak idazteko gai ez den arazoa konpondu dezake, baina batzuetan segurtasun arrazoiak direla eta, baliteke core karpeten baimenak aldatzea nahi ez izatea. Une honetan /tmp/ Direktorioak alternatiba bikaina dira, malguak eta sinpleak.
Eta azken egiaztapena phpMyAdmin Konfigurazioa sistema-mailako arazo sotilagoak ezabatzea da. Azken finean, batzuetan arazoa ez da gure agintea;软件konfigurazio-mugak.
nire iritzia
Baimenen gaiari dagokionez, egia esan, sistema eragilearen eta webgunearen zerbitzariaren lankidetza-lanean konplexutasun saihestezina da. Zaintza sistema zorrotza dela pentsa dezakezu Erabiltzaile eta programa bakoitzak bere NAN erakutsi eta baimena lortu behar du gauzak sartu eta egin nahi baditu. Eta “baimen” hori nahikoa ez denean, arazoak sortzen dira.
Maila altuagoan, baimenaren arazoa sinplea dirudi, baina benetan sistema osoaren segurtasuna eta egonkortasuna bermatzeko atal garrantzitsua da. Baimenak altuegiak edo baxuegiak ezartzeak arazoak sor ditzake.
Beraz, konpondu phpMyAdmin Baimen-arazoei dagokienez, "sintomak tratatzen" ez ezik, "arrazoiaren kausa tratatzen" ere ari gara; zerbitzariaren konfigurazioa segurua eta eraginkorra dela ziurtatu behar duzu.
Laburpena eta ekintza iradokizunak
Laburbilduz, noiz phpMyAdmin Fitxategiak gordetzeko baimen-arazoak aurkitzen dituzunean, hainbat irtenbide dituzu aukeran:
- Aldatu direktorioaren baimenak: Hau da zerbitzariari direktorioan idazteko eta oinarrizko arazoa konpontzeko baimena emateko modurik zuzenena.
- 使用
/tmp/edukien taula: Direktorioaren baimenak aldatu nahi ez badituzu, fitxategia aldi baterako gorde dezakezu/tmp/, eta gero eskuz mugitu. - azterketa bat
phpMyAdminKonfigurazioa: Baimen ezarpenekin arazorik ez badago, baliteke hori izateaphpMyAdminZure konfigurazioak eragindako arazoak, egiaztatu konfigurazio fitxategia aukera hori ezabatzeko.
Soluzio bakoitzak bere eszenatoki aplikagarriak ditu. Nire iradokizuna da lehenik direktorioko baimenak aldatzen saiatzea. Hau da modurik zuzenena eta eraginkorrena. Segurtasun arrazoiengatik baimenak aldatu nahi ez badituzu, erabiltzea aukeratu dezakezu /tmp/ Aurkibidea. Azkenik, arazoa oraindik konpontzen ez bada, egiaztatu phpMyAdmin konfigurazio fitxategia.
Baimen-arazoak ez dira desagertuko, baina irtenbideak askotarikoak dira. Orain, zure egoeraren arabera irtenbide egokiena aukeratu dezakezu eta orain neurriak hartu!
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) shared "phpMyAdmin webguneko zerbitzariak .sql fitxategiak gordetzeko baimenik ez duen arazoa konpontzea" lagungarria izango zaizu.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-32115.html
