The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от acl on 19-Янв-09, 08:36 
Господа, подскажите что почитать по такой вот задаче.

Есть FreeBSD 7.1 соотвественно пользователи системы в /etc/master.passwd есть на этой же машине база данных PostgreSQL. В которой есть таблица id, login и password (зашифрованный с помощью md5).

id пользователей в таблице начинается с 65536, в /etc/master.passwd как и положено с 0 до 65535. Есть ли возможность, чтобы система видела дополнительных пользователей из базы данных  PostgreSQL как своих родных (типа они в /etc/master.passwd)?

Приэтом хотелось бы чтобы юзвери которые в /etc/master.passwd попрежнему оставались видны системой, то есть типа все UID с 0 по 65535 из /etc/master.passwd, а все остальное из базы.

В частности мне хочется задействовать все это добро в ACL, чтобы можно было назначать права на файлы пользователей которые в базе данных. Вход пользователей в систему которые находяться в PostgreSQL меня не интересует. Нужно только назначение прав.

В общем в итоге хочу получить, чтобы к примеру пользователь pg_user_65537, находящийся в базе данных нормально обрабатывался такой командой:

# setfacl -x u:pg_user_65537:rw filename

Возможно? Если да, то примерное направление, как PostgreSQL скрестить с /etc/master.passwd ?

Заранее благодарен.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от angra (ok) on 19-Янв-09, 08:52 
Если вас вход в систему не интересует, то используйте числовые uid, которые своим софтом будете брать из базы.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от acl on 19-Янв-09, 09:08 
>Если вас вход в систему не интересует, то используйте числовые uid, которые
>своим софтом будете брать из базы.

Ну это понятно, но администраторам которым вход в систему разрешен все же в системе хотелось бы видеть нормальные имена пользователей по команде getfacl

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от geekkoo (ok) on 19-Янв-09, 09:15 
>[оверквотинг удален]
>password (зашифрованный с помощью md5).
>
>id пользователей в таблице начинается с 65536, в /etc/master.passwd как и положено
>с 0 до 65535. Есть ли возможность, чтобы система видела дополнительных
>пользователей из базы данных  PostgreSQL как своих родных (типа они
>в /etc/master.passwd)?
>
>Приэтом хотелось бы чтобы юзвери которые в /etc/master.passwd попрежнему оставались видны системой,
>то есть типа все UID с 0 по 65535 из /etc/master.passwd,
>а все остальное из базы.

Ну, если фря поддерживает NameServiceSwitch, то это делается через libnss_pgsql, и правку /etc/nsswitch.conf в духе:

passwd:         compat pgsql
group:          compat pgsql

(там, правда, нужно ещё как-то взаиможействие nss и базы данных организовавать, но это детали)

Вопрос, правда, остается - а как система воспримет пользователей с uid>65535. С ней целочисленного переполнения не случится?

>[оверквотинг удален]
>
>В общем в итоге хочу получить, чтобы к примеру пользователь pg_user_65537, находящийся
>в базе данных нормально обрабатывался такой командой:
>
># setfacl -x u:pg_user_65537:rw filename
>
>Возможно? Если да, то примерное направление, как PostgreSQL скрестить с /etc/master.passwd ?
>
>
>Заранее благодарен.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от angra (ok) on 19-Янв-09, 09:24 
>Вопрос, правда, остается - а как система воспримет пользователей с uid>65535. С ней целочисленного переполнения не случится?

Неужто во фре используется два байта на uid? Как то не верится. На линуксе

# chown 100000 asdf
# ls -l asdf
-rw-r--r-- 1 100000 root 51817 Июл 17  2008 asdf
# chown 5000000000 asdf
chown: неверный пользователь: `5000000000'

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от acl on 19-Янв-09, 09:33 
>>Вопрос, правда, остается - а как система воспримет пользователей с uid>65535. С ней целочисленного переполнения не случится?
>
>Неужто во фре используется два байта на uid? Как то не верится.
>На линуксе
>
># chown 100000 asdf
># ls -l asdf
>-rw-r--r-- 1 100000 root 51817 Июл 17  2008 asdf
># chown 5000000000 asdf
>chown: неверный пользователь: `5000000000'

Работать вроде как должна до сюда:
# chown 4294967294:wheel TEST
# ll TEST
-rw-r--r--  1 4294967294  wheel  0 19 янв 14:15 TEST

Легко объясняется тем что 4294967294 в HEX 0xFFFFFFFE, FFFFFFFF уже не назначается. Но мне того что есть за глаза хватит. Вопрос только в том как скрестить? :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от acl on 19-Янв-09, 09:24 
>Ну, если фря поддерживает NameServiceSwitch, то это делается через libnss_pgsql, и правку
>/etc/nsswitch.conf в духе:
>
>passwd:         compat pgsql
>group:          compat pgsql
>

Файлик то такой есть... Понять бы где указывается (настраивается) из какой базы и какой таблицы юзверей брать.

Самба на фре тупо прописывается как:
passwd: files winbind
group:  files winbind

А вот для посгреса что писать, чота не соображу...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от geekkoo (ok) on 19-Янв-09, 10:19 
>[оверквотинг удален]
>>
>
>Файлик то такой есть... Понять бы где указывается (настраивается) из какой базы
>и какой таблицы юзверей брать.
>
>Самба на фре тупо прописывается как:
>passwd: files winbind
>group:  files winbind
>
>А вот для посгреса что писать, чота не соображу...

Как-то вот так:
http://vhffs.org/wiki/doc:guide:nss-posgresql
(гугль много чего знает про этот модуль в отличии от меня :))

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Скрестить /etc/master.passwd и PostgreSQL в FreeBSD"  
Сообщение от gpl77 (ok) on 19-Янв-09, 10:16 
>
>Есть FreeBSD 7.1 соотвественно пользователи системы в /etc/master.passwd есть на этой же
>машине база данных PostgreSQL. В которой есть таблица id, login и
>password (зашифрованный с помощью md5).
>

Ищите на тему PAM pluggable authentication module.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру