Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователи, полномочия (Linux) / 11 сообщений из 11, страница 1 из 1
25.01.2008, 13:55
    #35087820
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
На сервере установлен Linux, создан новый пользователь. При входе по удаленке сервер нового пользователя пускает.
В DB2 новому пользователю даны полномочия.
Но при попытке подконнектится к базе DB пишет- неверный пользователь/пароль.
Ранее созданные пользователи с такими же полномочиями и находящиеся в той же группе Linux'а работают нормально.
Пожалуйста, подскажите в чем дело.
...
Рейтинг: 0 / 0
25.01.2008, 14:34
    #35087946
xz321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Может пользователю пароль сменить нужно? Он у него expired?
...
Рейтинг: 0 / 0
25.01.2008, 14:50
    #35088009
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Но ведь в Linux с этим паролем мы входим!
...
Рейтинг: 0 / 0
25.01.2008, 18:27
    #35088751
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
1) # adduser ...
2) $ db2 grant connect on database ... to user ...

Ну и по-минимуму все. После этого нижеследующее:

$ connect to ... user ...

должно получится.

DB2 не имеет (забыл, как это называется... :) ) собственной системы авторизации (? :)) (грубо говоря, DB2 нигде и никак не хранит паролей - она этим вообще не занимается). Т.е., ответственность за проверку пользователя, который лезет в систему под логином vpupkin, на то, что он действительно vpupkin, целиком лежит на операционке. Операционка проверяет авторизацию, и потом уж пускает пользователя к DB2, которая абсолютно "доверяет" операционке. Сама DB2 хранит информацию лишь о правах пользователя внутри ее самой - может ли пользователь делать connect, create table, и т.д. и т.п.

Если что-то не получится, то уже надо конкретней смотреть, что вы пытаетесь сделать, как вы это делаете, глянуть в логи, глянуть, кто и какие права имеет на отдельные ресурсы файловой системы, и т.п...
...
Рейтинг: 0 / 0
29.01.2008, 13:01
    #35094488
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Спасибо за помощь, но дело оказалось в имени.
Мы его назвали read_sp, не подумав о том, что read может быть зарезирвированным словом.
...
Рейтинг: 0 / 0
29.01.2008, 14:29
    #35094831
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Честно говоря, не совсем понял.

Ну назвали пользователя read_sp. Ну и что? read_sp != read, в конце концов.

Таки не понятно, в чем была проблема и каково решение...
...
Рейтинг: 0 / 0
29.01.2008, 14:49
    #35094919
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Что-то тут много странного...
Я сделал так...

As root:
1. useradd -m -d /home/read read
2. passwd read
read
read
3. su - read
Now I'm read...
---------------------------------

As db2inst1: - Instance owner.

1. db2sampl -name test
2. db2 "connect to test"
3. db2 "grant connect on database to read"
---------------------------------

As read:
1. /opt/ibm/db2/V9.5/bin/db2 "connect to test"
ИЛИ
1. /opt/ibm/db2/V9.5/bin/db2 "connect to test user read using read"

Всё работает... В чем фишка? Или добавить "_sp"? =)))
...
Рейтинг: 0 / 0
29.01.2008, 15:10
    #35094986
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Пользователь read_ был создан администратором сервера (Linux).
Сейчас я попробовал в Window's завести пользователя read_ и в DB2 коннект прошел.
Значит, наверное, администратором сервера пользователь read_ был неккоректно создан или еще какая то фишка (в Linux я не силен).
...
Рейтинг: 0 / 0
29.01.2008, 16:17
    #35095242
dealko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Фишка в правах доступа на уровне DB2 для группы public
...
Рейтинг: 0 / 0
29.01.2008, 16:41
    #35095316
chuk_and_gek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Пожалуйста, поподробнее/
Если все дело в public, то почему в Windows все работает (коннектится), а в Linux нет?
...
Рейтинг: 0 / 0
29.01.2008, 19:33
    #35095831
Roman Pankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользователи, полномочия (Linux)
Ну вы бы для начала обрисовали инфраструктуру. А то сначала был только Linux, а теперь уже и Windows... Уже и черт ногу сломит, на каком хосте и под какой операционкой у вас DB2 и где это вы заводите пользователя...

Допустим, есть host1 под управлением Linux. На нем DB2. В DB2 есть БД test. Есть юзер read@host1, для него в DB2 выдан грант на коннект к test. Тогда, как справедливо написал Hunterik, все работает, как и должно.

Повторюсь: чтобы пользователь vpupkin мог подконнектиться к DB2/Linux, надо (в общем случае):
- иметь пользователя vpupkin в операционке на хосте, где крутится DB2
- иметь грант на коннект (для определенной БД) для пользователя vpupkin в DB2
Все.

PUBLIC - это внутренняя группа пользователей DB2 (не операционки!), в которую автоматически попадают все, прошедшие авторизацию в операционке. Возможно, (наизусть не помню, а под рукой только OS/400), что по умолчанию у группы PUBLIC разные права под разными операционками - не удивлюсь, если в винде для группы PUBLIC по умолчанию коннект разрешен, а в линуксе нет. :)
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователи, полномочия (Linux) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]