Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Право на запуск xp_cmdshell  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1149
Есть пользователь с сиквельным логином, у которого есть доступ к базе мастер и право запуска xp_cmdshell через членство в роли этой базы. При попытке ее запуска:

SETUSER 'Ivanov'
go
exec master..xp_cmdshell 'dir c:'
go
SETUSER
===============================
Выдает:
Msg 50001, Level 1, State 50001
xpsql.c: Error 997 from GetPassword on line 465

Это прямо не указывает на недостаток прав, но если дать пользователю роль sa, то все работает без проблем. Помогите разобраться, каких прав не хватает. Очень не хочется давать sa такому числу пользователей.

/* есть подозрение, что это является следствием недавно установленного патча (SQL2000-KB815495-8.00.0818-ENU.exe), т.к. раньше жалоб не было */
20 авг 03, 10:09    [307049]     Ответить | Цитировать Сообщить модератору
 Re: Право на запуск xp_cmdshell  [new]
Геннадий
Member

Откуда: Москва
Сообщений: 11
Когда Xp_cmdshell запускается пользователем sa, то все то, что она делает на машине и в сети, выполняется от имени эккаунта, под которым запущена служба MSSQLServer. В противном случае с правами юзера SQLAgentCmdExec. Судя по ошибке, у этого юзера слетел пароль. Попробуй в ЕМ Management->SQL Server Agent -> Properties -> Job System -> Reset Proxy Account, а потом дать нужные права. Посмотри также Microsoft Knowledge Base Article - 264155
20 авг 03, 13:57    [307793]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить