Solvu la problemon, ke la servilo de la retejo phpMyAdmin ne havas permeson konservi .sql-dosierojn

se viaphpMyAdminLa .sql-dosiero ne povas esti konservita Ĉi tiu artikolo rapide solvos la permesan problemon de la reteja servilo en tri paŝoj kaj helpos vin facile sekurkopii la datumbazon.

Ĉu ĝi estas modifado de dosierraj permesoj aŭ alĝustigo de phpMyAdmin-agordo, ni preparis la plej ampleksan solvon por ke vi igu vian retejon funkcii pli glate kaj rapide ripari permesajn problemojn!

solvi phpMyAdmin La reteja servilo ne konservis la dosieron /home/abc/cwl_cwl.sql Permesoj afero

Ĉu vi iam renkontis tian situacion? kiam vi uzas phpMyAdmin Eksportante la datumbazon, mi trovis, ke ĝi ne povas konservi la dosieron al la specifita dosierujo. Ĉu ĝi ne estas aparte freneziga?

Ĉi tiu problemo estas fakte tre ofta, ĉar kutime la servilo ne havas skribpermeson al tiu vojo.

Do, nun ni solvu ĉi tiun problemon unufoje por ĉiam kaj faru vian retejon glate funkcii.

Kial la servilo de la retejo de phpMyAdmin ne havas permeson konservi .sql-dosierojn?

Unue, ni devas kompreni bazan koncepton: Ĉiu reteja servilo havas iujn alirpermesajn agordojn, kiuj kontrolas, kiuj uzantoj aŭ servoj povas legi, skribi aŭ fari certajn operaciojn.

Se via servilo (kiel Apache aŭ Nginx) ne havas permeson skribi al certa dosierujo, ĝi nature ne povos konservi la dosieron. tial phpMyAdmin Ĝi petas vin "Vi ne havas permeson konservi la dosieron."

Por diri ĝin simple,phpMyAdmin Volas konservi datumbazan sekurkopion al /home/abc/cwl_cwl.sql Ĉi tiu vojo, sed ĉar la servilo ne havas permeson, ĝi tute ne povas movi ĉi tiun dosierujon.

Do, kio ĝuste estas la problemo? Permesoj! Permesoj! Permesoj!

Solvo: Restarigu la paron /home/abc/ Adresaj permesoj

Ĉar la problemo kuŝas en permesoj, ni komencu modifante permesojn.

Permesi al la servilo aliri kaj skribi al la dosierujo permesas phpMyAdmin Faras sian laboron glate.

Solvu la problemon, ke la servilo de la retejo phpMyAdmin ne havas permeson konservi .sql-dosierojn

1. Modifi dosierujojn permesojn

Ĉi tio estas la plej rekta maniero. vi devas modifi /home/abc/ Permesoj sur la dosierujo por ke la servilo (kiel Apache aŭ Nginx) povu skribi al ĝi. Supozu, ke via servilo estas Apache kaj funkcias plu www-data Uzanto (ĉi tiu estas la defaŭlta uzanto de Apache, kompreneble vi povas alĝustigi la uzanton kaj grupon laŭ via reala agordo).

paŝo:

sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R

klarigi:

  • chown www-data:www-data /home/abc/ -R: Ĉi tiu komando faros /home/abc/ La posedanto de la dosierujo kaj ĝiaj subdosierujoj estas ŝanĝita al www-data Uzantoj kaj grupoj.
  • chmod 755 /home/abc/ -R: Ĉi tiu komando donos al la dosieruja posedanto legi, skribi kaj ekzekuti permesojn, dum la grupo kaj aliaj uzantoj nur havas legi kaj ekzekuti permesojn.

ĉi tie,755 Ĝi estas tre klasika permesa agordo, kiu povas certigi, ke la reteja servilo havas sufiĉajn permesojn por funkciigi dosierojn, dum ne donas tro multajn permesojn al aliaj uzantoj por protekti sisteman sekurecon.

2. Uzu /tmp/ Dosierujo (alia solvo, kiu ne forlasas la radikan dosierujon)

Se vi interesiĝas modifi /home/abc/ Se vi ne certas pri la dosierujoj, aŭ se vi volas konservi la originalan dosierujon, ekzistas alia pli lerta maniero.

vi povas lasi phpMyAdmin Konservu dosieron al /tmp/ Dosierujo, ĉi tiu dosierujo ĝenerale havas skribpermesojn malfermitajn al ĉiuj uzantoj.

Eksportante la datumbazon, rekte elektu /tmp/ Kiel la konserva vojo, la komando estas kiel sekvas:

/tmp/cwl_cwl.sql

Farante ĉi tion evitas problemojn pri permeso. La dosiero estos konservita al /tmp/ dosierujo, kaj tiam vi povas mane movi ĝin al la dosierujo, kiun vi volas, ŝparante al vi la problemon modifi permesojn.

3. Kontrolu phpMyAdmin agordo

Se vi provis la suprajn metodojn kaj ĝi ankoraŭ ne funkcias, la problemo povas esti phpMyAdmin Sur sia propra agordo. En iuj kazoj,phpMyAdmin Ĝi povas esti agordita por nur permesi dosierojn esti konservitaj al specifaj dosierujoj, ĉi tiu limigo troveblas en la agorda dosiero.

paŝo:

Vi devas vidi aŭ modifi phpMyAdmin Agorda dosiero, la vojo estas kutime:

/etc/phpmyadmin/

aŭ:

/usr/share/phpmyadmin/

Vi povas kontroli ĉu similaj padaj limigoj ekzistas kaj modifi ilin laŭe. Se vi ne certas kiel modifi la agordan dosieron, oni rekomendas unue sekurkopii la originalan dosieron, por ke vi povu facile restarigi ĝin se io misfunkcias.


Kial ĉi tiuj metodoj funkcias?

Fakte, negrave kia solvo ĝi estas, la kerno rondiras ĉirkaŭ la permesa afero. Retaj serviloj, precipe serviloj kiel Apache aŭ Nginx, estas strikte administrataj de la operaciumo kiam ili aliras sistemajn dosierujojn. Ni povas facile preteriri ĉi tiujn limigojn ĝustigante permesojn aŭ ŝanĝante la konservan vojon.

Modifi permesojn de dosierujo povas esence solvi la problemon de la servilo nekapabla skribi, sed foje pro sekurecaj kialoj, vi eble ne volas modifi la permesojn de kernaj dosierujoj. En ĉi tiu tempo /tmp/ Dosierujoj estas bonega alternativo, fleksebla kaj simpla.

Kaj fina kontrolo phpMyAdmin La agordo estas forigi kelkajn pli subtilajn sistemo-nivelajn problemojn. Post ĉio, foje la problemo ne estas unu el niaj permesoj;Programaropropraj agordaj limigoj.


mia opinio

Koncerne la aferon de permesoj, ĝi fakte estas neevitebla komplekseco en la kunlabora laboro de la operaciumo kaj la reteja servilo. Vi povas pensi pri ĝi kiel strikta gardsistemo Ĉiu uzanto kaj programo devas montri sian identigilon kaj akiri permeson se ili volas eniri kaj fari aferojn. Kaj kiam ĉi tiu "permeso" estas nesufiĉa, aperas problemoj.

Je pli alta nivelo, la permesa afero povas ŝajni simpla, sed ĝi fakte estas grava parto por certigi la sekurecon kaj stabilecon de la tuta sistemo. Agordo de permesoj tro altaj aŭ tro malaltaj povas kaŭzi problemojn. Se ĝi estas tro malalta, ĝi influos la normalan funkciadon de la programo.

Sekve, solvu phpMyAdmin Kiam temas pri permesaj problemoj, ni ne nur "traktas la simptomojn", sed ankaŭ "traktas la radikan kaŭzon" - vi devas certigi, ke la servila agordo estas kaj sekura kaj efika.


Resumo kaj agadsugestoj

Resume, kiam phpMyAdmin Kiam vi renkontas problemojn pri permeso pri konservado de dosieroj, vi havas plurajn solvojn por elekti:

  1. Modifi permesojn de dosierujo: Ĉi tio estas la plej rekta maniero doni al la servilo permeson skribi al la dosierujo kaj solvi la fundamentan problemon.
  2. uzi /tmp/ Enhavtabelo: Se vi ne volas modifi la dosierujojn, vi povas provizore konservi la dosieron en /tmp/, kaj poste movu ĝin permane.
  3. ekzameno phpMyAdmin Agordo: Se ne estas problemo kun la permesaj agordoj, ĝi povas esti phpMyAdmin Problemoj kaŭzitaj de via propra agordo, kontrolu la agordan dosieron por forigi ĉi tiun eblecon.

Ĉiu solvo havas siajn aplikeblajn scenarojn. Mia sugesto estas unue provi modifi la dosierujojn. Ĉi tio estas la plej rekta kaj efika maniero. Se vi ne volas modifi permesojn pro sekurecaj kialoj, vi povas elekti uzi /tmp/ Enhavo. Fine, se la problemo ankoraŭ ne estas solvita, kontrolu phpMyAdmin agorda dosiero.

Permesaj problemoj ne malaperos, sed la solvoj estas diversaj. Nun vi povas elekti la plej taŭgan solvon laŭ via situacio kaj agi nun!

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

Rulumu al Supro