Существует ли способ ограничить определенных пользователей в человечности 16.04 MySQL?

В случае, что учетная запись (записи) администратора смогла бы выполнить mysql команду (команды) в терминале и определенной учетной записи (записях) пользователя, не будет.

2
задан 8 March 2018 в 09:19

1 ответ

С системой Linux полномочий это очень хорошо возможно. Посмотрите на текущие полномочия mysql исполняемый файл:

~$ ls -l /usr/bin/mysql
-rwxr-xr-x 1 root root 4243880 jan 19 13:45 /usr/bin/mysql

Существует три группы полномочий:

  1. rwx (владелец root может читать, записать и выполнить файл);
  2. r-x (другие в группе root может считать и выполнить файл);
  3. r-x (все другие могут также считать и выполнить файл).

Мы уберем последние полномочия и позволим только группе пользователей выполнять команду.

Во-первых, создайте новую группу mysqlusers:

sudo groupadd mysqlusers

Затем переместитесь mysql исполняемый файл той группе:

sudo chgrp mysqlusers /usr/bin/mysql

Проверьте, чтобы видеть, что это работало:

~$ ls -l /usr/bin/mysql -rwxr-xr-x 1 root mysqlusers 4243880 jan 19 13:45 /usr/bin/mysql

Теперь уберите полномочия выполнения для всех "других" (non-mysql) пользователей:

sudo chmod o-x /usr/bin/mysql

Можно выйти ls -l управляйте еще раз, чтобы проверить что финал x был изменен на a -.

На данном этапе, если бы Вы пытались ввести команду mysql, то она дала бы Вам:в доступе отказано. это вызвано тем, что Вы не член группы mysqlusers. Добавьте себя и других пользователей той группе:

sudo groupadd -a -G mysqlusers [username]

Необходимо будет выйти из системы и въехать задним ходом для этого последнего изменения в работе.

1
ответ дан 2 December 2019 в 04:45

Другие вопросы по тегам:

Похожие вопросы: