የአንቀጽ ማውጫ
መፍታት 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 የማዋቀር ፋይል.
የፈቃድ ጉዳዮች አይጠፉም፣ ነገር ግን መፍትሄዎች የተለያዩ ናቸው። አሁን እንደ ሁኔታዎ በጣም ተስማሚ የሆነውን መፍትሄ መምረጥ እና አሁን እርምጃ መውሰድ ይችላሉ!
ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "የ phpMyAdmin ድህረ ገጽ አገልጋይ .sql ፋይሎችን ለማስቀመጥ ፍቃድ የሌለውን ችግር መፍታት ለእርስዎ ጠቃሚ ይሆናል።
እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-32115.html
