Page 117 - 4636
P. 117

виборі засобів захисту системи завжди доводиться знаходити компроміс між практичністю і безпекою.
        У кожному конкретному випадку потрібен індивідуальний підхід до надання повноважень ALTER, але
        не слід забувати, що вони надаються користувачам досить часто.
              Крім повноважень, перелічених в табл. 6.1, існують ще повноваження REFERENCES і EXECUTE,
        які  зараз  не  застосовують,  і  GRANT,  які  надаються  опцією  WITHGRANTOPTION,  а  не  в  списку
        повноваження. У табл. 6.2 описані повноваження, необхідні адміністраторам.

              Таблиця 6.2 - Повноваження для адміністраторів

                    Повноваження                                        Опис
                 CREATE                 Дозволяє адміністратору використовувати ключове слово
                 TEMPORARY           TEMPORARY в операторах CREATE TABLE.
                 TABLES
                 FILE                   Дозволяє поміщати в таблиці дані з файлів і навпаки.
                 LOCK TABLES            Дозволяє явне використання оператора LOCK TABLES.
                 PROCESS                Дозволяє адміністратору переглядати серверні процеси, які
                                     стосуються усіх користувачам.
                 RELOAD                 Дозволяє адміністратору перезавантажувати таблиці надання
                                     повноважень та скидати повноваження, хости, файли журналів і таблиці.
                 REPLICATION            Дозволяє використовувати оператор SHOW STATUS на
                 CLIENT              провідних і ведених серверах реплікації.

                 REPLICATION SLAVE      Дозволяє веденим серверів реплікації підключатися до ведучого
                                     сервера.
                 SHOW DATABASES         Дозволяє за допомогою оператора SHOW DATABASES отримувати
                                     список всіх баз даних. Без цього повноваження користувачі бачать тільки
                                     бази даних, для яких у них є інші повноваження.
                 SHUTDOWN               Дозволяє адміністратору зупиняти сервер MySQL.
                 SUPER                  Дозволяє адміністратору видаляти потоки, що відносяться до будь-
                                     якого користувача.

              Ці  повноваження  можна  надавати  не  тільки  адміністраторам,  але  перш  ніж  так  чинити,  слід
        добре подумати.
              Повноваження FILE дещо відрізняються від інших. Вони дуже зручні для користувачів, оскільки
        економлять масу часу, дозволяючи завантажувати дані з файлу замість того, щоб набирати їх заново. З
        іншого боку, у користувача з'являється можливість завантажити будь-який файл, який сервер MySQL в
        змозі  побачити,  в  тому  числі  бази  даних  інших  користувачів  і  файли  з  паролями.  Надавайте  ці
        повноваження з обережністю або пропонуйте користувачеві завантажувати дані.
              Існують також два спеціальні повноваження, які описані в табл. 6.3.

              Таблиця 6.3 - Спеціальні повноваження
                  Повноваження                                       Опис

                       ALL         Надає  всі  повноваження,  перелічені  в  табл.  6.1  і  6.2.  замість  ALL
                                 можна також написати ALL PRIVILEGES.
                     USAGE           Не  надає  жодних  повноважень.  Подібним  чином  можна  створити
                                 користувача, дати йому можливість входити в систему, але не дозволяти йому
                                 що-небудь робити. Як правило, з часом такий користувач отримує додаткові
                                 повноваження

                                                            114
   112   113   114   115   116   117   118   119   120   121   122