Directorul public_html cu un script bash
Nessun commento » Apache , Open Source , Shell , Sistem , Tips & Tricks No Comments »
Am de multe ori a fi nevoie să hack în UNIX / Linux servere de management cu VirtualHost Apache compromise de ani de utilizare necontrolate a serverelor de către administratorii de sistem nu cu adevarat sortate.
Rezultatul este de obicei un număr mare de utilizatori, cu directoarele acasă structurata in mod diferit de la un altul.
În special, într-un caz recent m-am trezit de o sută de membri, care a avut o anumită parte a directorul DocumentRoot din casa ta, alţii am avut în / var / www / users /, pe care il recomand, deoarece evită au probleme cu versiunile Apache precompilate suexec.
Pentru a plasa o situaţie haotică, aşa că am decis de a pune totul în dreapta / var / www / utilizatori / si am fost prezentat cu nevoia de a crea în mod automat directorul lipsesc şi legăturile sale simbolice către directoarele de origine diferite. Am facut asta cu un script bash simplu, dacă am publica aici pot fi utile pentru altcineva. Mi-a luat un pic de ieşire "pentru a face codul de clar pentru cei care sunt începători în bash.
Atenţie linia 18 este o copie confecţionate dintr-un fast-cgi în directorul / var / www / users / Ivan /.! Evident, va trebui să înlocuiţi Ivan, ca ghidul de prezent pe server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # / Bin / bash echo "Initializare Scripturi ..." $ ( ls / home / ) ; do pentru i in $ (ls / home /) nu '" echo "Sunt prelucrare" $ i "" -L / home / $i / public_html ] ; then dacă [-L / home / $ i / public_html], apoi /public_html esiste gia' ... salto!" echo "legătură într-simbolic / home / $ i / public_html există deja" ... sari! " altfel /public_html non esiste: provo a crearlo ... " echo "legătură într-simbolic / home / $ i / public_html nu există: Incerc sa-l creeze ..." -d / var / www / users / $i ] ; then dacă [-d / var / www / users / $ i], apoi esiste, non mi resta che linkarla ... " echo "directorul / var / www / users / $ i există, eu doar trebuie să-l legătură într-..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / users / $ i / home / $ i / public_html altfel NON esiste, ora la creo ... " echo "directorul / var / www / users / $ NON acolo, acum creez ..." mkdir / var / www / users / $i / Bin / mkdir / var / www / users / $ i echo "Copierea FAST-CGI ..." cp / var / www / users / ivan / fast-cgi / var / www / users / $i / / Bin / cp / var / www / users / Ivan / fast-cgi / var / www / users / $ i / echo "permisiunile de sistem pentru directorul creat ..." chown -R $i : $i / var / www / users / $i / Bin / chown-R $ i: $ i / var / www / users / $ i chmod 700 / var / www / users / $i / Bin / chmod 700 / var / www / users / $ i echo "pot crea link-ul simbolic ..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / users / $ i / home / $ i / public_html Fi Fi făcut |







