Страница 1 из 1

MySQL и системные учетки

Добавлено: 2008-10-23 23:48:54
User_666
Немного дикий вопрос. Можно ли организовать работу FreeBSD так, что занесение нового пользователя в систему велось из таблицы MySQL. Тоесть, допустим в MySQL есть таблица Accounts, в которую вносятся имя пользователя, пароль и права. А уже оттуда, из таблицы, это все переносилось в систему... Надеюсь ясно изложил... Понимаю - извращение, но все же... ?!

Re: MySQL и системные учетки

Добавлено: 2008-10-24 1:46:26
MASiK
Не понял что ты хочешь

Но как я понял тебе нужна база учёток скула

посмотри по внимательней базу

Код: Выделить всё

mysql > user
P.S. mysql - База, user - Таблица ;)

Re: MySQL и системные учетки

Добавлено: 2008-10-24 5:24:15
zg

Код: Выделить всё

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
23 rows in set (0.01 sec)

mysql> select * from user limit 1\G
*************************** 1. row ***************************
                 Host: localhost
                 User: root
             Password:
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type:
           ssl_cipher:
          x509_issuer:
         x509_subject:
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
1 row in set (0.00 sec)

mysql>

Re: MySQL и системные учетки

Добавлено: 2008-10-25 11:17:29
Pez!
Эм, может автор хотел следующие - он заводит в базе пользователя, а потом при помощи какого-то механизма происходит регистрация пользователя в системе (adduser) ?

Re: MySQL и системные учетки

Добавлено: 2008-10-25 11:29:39
Yam
Вообще хотелка странная конечно, но реализовать можно, добавляете запись в таблицу мускула и дальше по крону, например раз в минуту или реже, прочёсываете эту таблицу и если новые записи появились, то переносте их в систему. Вот только для чего это может понадобиться непонятно, практического смыла не видно, ведь управлять такой системой сложновато.
Если вы ищете вариант как аутентифицировать в системе пользователей чьи учетные данные хранятся в базе mysql, вместо /etc/passwd, тогда вам вероятно нужен pam-модуль, например http://pam-mysql.sourceforge.net/ корректно настроите его и внесёте в /etc/pam.d/ + понадобится http://savannah.nongnu.org/projects/nss-mysql что бы система могла получать информацию о пользователе тоже из mysql, например его домашний каталог, шелл.

Re: MySQL и системные учетки

Добавлено: 2009-01-12 20:07:26
server801
у мя ошибка во время смены пароля root

Код: Выделить всё

mysql -p -u root
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
что поможет?

Re: MySQL и системные учетки

Добавлено: 2009-01-12 20:33:11
Alex Keda
запуск без проверки привилегий

Re: MySQL и системные учетки

Добавлено: 2009-01-12 20:44:27
server801
а точнее? как запустить все это хоз-во?в гугле про винду много написано......поставил phpMyAdmin-вход ведь под рутом должен быть без пароля?я новичек в этом,ссори да и статья неполная на мой взгляд,но доходчивая!спасибо!

Re: MySQL и системные учетки

Добавлено: 2009-01-29 14:52:09
server801
подскажите -как удалить учетку которая была заведена в mysql при помощи phpmyadmin например proftpd с паролем.удалил его ,в таблице привелегий этого юзера нет,а при перезагрузке mysql я опять могу зайти под этим пользователем :cf: но только без пароля

Re: MySQL и системные учетки

Добавлено: 2009-01-30 0:04:42
Alex Keda
а вы уверены что удалили? =)

Re: MySQL и системные учетки

Добавлено: 2009-01-30 4:59:05
zg
server801 писал(а):в таблице привелегий этого юзера нет
пользователи лежат в mysql.user

Re: MySQL и системные учетки

Добавлено: 2009-02-04 3:34:18
Pez!
Разбираясь с одной хостинговой панелью, натолкнулся на вот такую библиотечку

_http://libnss-mysql.sourceforge.net/purpose.shtml
ibnss-mysql enables the following:

* System-wide authentication and name service using a MySQL database. Applications do not need to be MySQL-aware or modified in any way.
* Storing authentication information in a database instead of text files.
* Creation of a single authentication database for multiple servers. This is often referred to as the "Single Sign-on" problem.
* Writing data-modification routines (IE self-management web interface).

libnss-mysql is similar to NIS or LDAP. It provides the same centralized authentication service through a database. What does this mean? Username, uid, gid, password, etc comes from a MySQL database instead of /etc/password, /etc/shadow, and /etc/group. A user configured in MySQL will look and behave just like a user configured in /etc/passwd. Your applications such as ls, finger, sendmail, qmail, exim, postfix, proftpd, X, sshd, etc. will all 'see' these users!

libnss-mysql does not provide a PAM solution. While PAM applications will still be able to authenticate users (using pam_unix), they will not be able to update information, such as user passwords.

Linux, Solaris, and FreeBSD (5.1+) are currently supported.

The current version of libnss-mysql allows you to store your user 'passwd', 'shadow', and 'group' information. It does not currently handle information like mail aliases, hosts, netgroups, etc.
В принципе решение проблемы топик стартера, но я вот никак её победить не могу, точнее не могу понять откуда она настройки берет ...Кто нибудь смотрел что за библиотечка ?