Как удалить пользователя clickhouse по умолчанию через users.d

Для производственного сервера clickhouse я хотел бы защитить доступ через определенного пользователя и удалить пользователя по умолчанию.

Я использую файл users.d/myuser.xml для добавления нового пользователя, и я также хотел бы удалить пользователя по умолчанию таким образом.

Не могу найти подходящую комбинацию. Похоже, я должен использовать атрибут «удалить», но он не задокументирован.

В моем случае я удаляю старый пароль в /etc/clickhouse-server/users.d/default-password.xml

Kokizzu 06.07.2019 16:21
VScode настраивает JS для быстрого использования HTML-тегов
VScode настраивает JS для быстрого использования HTML-тегов
I. Откройте область выбора команд VScode
3
1
5 027
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вам нужно внести следующие изменения:

/users.d/users.xml

<?xml version = "1.0"?>
<yandex>
    <users>
        <default remove = "remove">
        </default>
        
        <new_secured_user>
            <password>hello_world</password>
            <!-- More secure way to define password: --> 
            <!-- <password_sha256_hex>65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5</password_sha256_hex> -->
        </new_secured_user>  
    </users>
</yandex>

Посмотрите статью Удалить/заменить элементы конфигурации.


Учтите, что удаление пользователя По умолчанию требует некоторой модификации конфигурации кластера (см. Права доступа):

The default user is chosen in cases when the username is not passed. The default user is also used for distributed query processing, if the configuration of the server or cluster doesn't specify the user and password (see the section on the Distributed engine).

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