Нийтлэлийн лавлах
шийдвэрлэх 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 тохиргооны файл.
Зөвшөөрлийн асуудал арилахгүй ч шийдлүүд нь олон янз байдаг. Одоо та өөрийн нөхцөл байдалд тохирсон хамгийн тохиромжтой шийдлийг сонгож, яг одоо арга хэмжээ авах боломжтой!
Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "phpMyAdmin вэбсайт сервер .sql файлуудыг хадгалах зөвшөөрөлгүй байгаа асуудлыг шийдвэрлэх нь" нийтлэл танд тустай байх гэж найдаж байна.
Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-32115.html
