uosiu Napisano Wrzesień 2, 2006 Zgłoszenie Share Napisano Wrzesień 2, 2006 Witam, mam problem ze skryptem na serwer. oto jego zrodla http://en.pastebin.ca/159059 a oto wynik http://en.pastebin.ca/159066 tutaj jest poprawiona wersja na zmiane hasla usera http://en.pastebin.ca/159088 dalej mam problem z mysql EDIT wersja http://en.pastebin.ca/159108 wynik http://pastebin.ca/159112 tym razem chodzi o zmiane hasla usera i problemy z baza mysql Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
broda Napisano Wrzesień 2, 2006 Zgłoszenie Share Napisano Wrzesień 2, 2006 ale namotales # Skrypt dodajacy usera do serwera gim34.bee.pl # GNU GPL published # uzycie/usage ./dodajusera login passwd # skrypt tworzy usera z podanym haslem, tworzy mu public_html, zmienia kontakst SE-linuksa na katalog oraz tworzy baze danych MySQL echo "dodawanie usera $1 z haslem $2" echo "dodawanie bazy danych" echo "CREATE DATABASE $1_db DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;" | mysql -u root -p"kupa" echo "lista baz danych to" echo "SHOW DATABASES;" | mysql -u root -p"kupa" echo "dodawanie usera MySQL" echo "GRANT USAGE ON * . * TO $1@localhost IDENTIFIED BY '$2' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;" | mysql -u root -p"kupa" echo "Utworzono usera MySQL" echo "Nadawanie uprawnien" echo "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON $1_db.* TO $1;" | mysql -u root -p"kupa" echo "nadano uprawnienia" echo "ALL IS DONE, SNIP, SNIP HYRRAY! :P" //edit: jak dajesz takie uprawnienia, to mozna wkleic GRANT ALL //edit2: skrypcik jest na GPL, co? chyba mi sie przyda;) narka Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
uosiu Napisano Wrzesień 2, 2006 Autor Zgłoszenie Share Napisano Wrzesień 2, 2006 ok, a masz pomysl na zmiane hasla usera w systemie? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
broda Napisano Wrzesień 2, 2006 Zgłoszenie Share Napisano Wrzesień 2, 2006 passwd to nie jest dobre wyjscie? i tak trzeba wklepac haslo z palca... jest jeszce takie cos: [root@bad_penguin /]# apropos passwords chpasswd (8) - update passwords in batch mode grpconv [pwconv] (8) - convert to and from shadow passwords and groups grpunconv [pwconv] (8) - convert to and from shadow passwords and groups lppasswd (1) - add, change, or delete digest passwords pwconv (8) - convert to and from shadow passwords and groups pwunconv [pwconv] (8) - convert to and from shadow passwords and groups userpasswd (1) - A graphical tool to allow users to change their passwords zobacz to chpasswd, to jest chyba to czego potrzebujesz, mozesz tez sprawdzic... Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
uosiu Napisano Wrzesień 3, 2006 Autor Zgłoszenie Share Napisano Wrzesień 3, 2006 chpasswd da rade, ale jest jeden problem "CREATE DATABASE $1_db DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;" wynik ma wyjsc do mysql "CREATE DATABASE 'uosiu_db' DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;" tak samo wszelkie wywolania musza byc w apostrofach http://en.pastebin.ca/159734 EDIT w tym linku ma byc useradd -m Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
broda Napisano Wrzesień 3, 2006 Zgłoszenie Share Napisano Wrzesień 3, 2006 sorry, ze wczesnej nie napisalem, ale goni mnie napchany po brzegi harmonogram nie wiem czy dobrze skumalem, ale masz ten plik z zawartoscia (który uzywasz do chpasswd): user1:passwd1 user2:passwd2 ... przepusc go przez gawk, i rozdziel wzgledem dwukropka, a pozniej wykonasz wykonasz odpowiednie komendy i bedziesz mógl zmieniac hasla dla uzytkowników bazy danych. o gawk musisz troche doczytac w manualu - nie pamietam teraz sposobu, w który mozna by je wykorzystac jesli chodzi o baze - mysql przechowuje wszystkie strategiczne dane w bazie mysql, mozesz ja przejrzec zapodajac: SHOW TABLES FROM mysql; nazwy uzytkowników i ich hasla wylistujesz zapytaniem: SELECT user, password FROM mysql.user; haslo danego usera zmienisz zapytaniem: UPDATE mysql.user SET password= encrypt('haslo', 'haslo') WHERE user= 'uzytkownik'; chyba cos z tego skleisz //EDIT: analogicznie mozesz zdroppowac usera z tabeli: DROP USER uzytkownik; albo DELETE FROM mysql.user WHERE user= 'uzytkownik'; //EDIT2: strukturka tabeli (przypomnialo mi sie : DESC tabela; pozdro Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
broda Napisano Wrzesień 4, 2006 Zgłoszenie Share Napisano Wrzesień 4, 2006 jeszcze jedno - jak przydzielasz prawa, to nie tak szeroko jak wcześniej przypadkowo rzuciło mi się teraz na oczy GRANT USAGE ON $1_db.* TO $1@localhost Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się