Perl для системного администрирования


Информация о пользователях в Windows NT/2000 - часть 9


чтобы предоставить право пользователю или группе (на машине rnachi-пепате,

имя которой указывать не обязательно). Чтобы отнять право, необходимо применить такой синтаксис:

С:\>ntrights.exe -г <ngtit name> +u <user or group narr,e> [-m \\vachintnaive]

Пользователи Unix знакомы с употреблением символов + и - (как в chmod), в данном случае для ключа -г, чтобы предоставить или лишить привилегий. Список допустимых имен (например, SetSys::emti-mePrivilege для разрешения устанавливать системное время) можно найти в документации Microsoft NT Resource Kit no команде ntrights

Второй подход, с использованием только Perl, связан с применением модуля Win32: : Lanman, написанного Йенсом Хелбергом (Jens Helberg), который можно найти либо на ftp://ftp.roth.net/pub/ntperl/Others/ Lanman/, либо на

http://jenda.krynicky.cz. Начнем с того, что рассмотрим процесс получения прав для учетной записи. Этот процесс состоит из нескольких шагов, поэтому рассмотрим его подробно, шаг за шагом.

Сначала необходимо загрузить модуль:

use Win32::Lanman;

Затем следует получить идентификатор (SID) для учетной записи, с которой надо работать. В следующем примере мы получим SID для учетной записи Guest:

unless(Win32: : Lanman: : LsaLookupNames($server, [ 'Guest' ]. \@info)

{ die "Невозможно найти SID':

".Win32::Lanman::Get LastError()."\n";

}

@info - это массив ссылок на анонимные хэши, каждый элемент которого соответствует отдельной учетной записи (в нашем случае это один-единственный элемент для учетной записи Guest). В каждом хэ-ше есть такие ключи: domain, do;nainsid, relativeid, sid и use. На следующем шаге нас будет интересовать только ключ sid. Теперь мы можем узнать о правах этой учетной записи:

unless (Win32: : Lanman :: LsaEnurierateAccountRights($server.

${$info[0]}{sid}, \@rights)){ die "Невозможно узнать права:

 "32: :Lanmai .GetL.asrError() "\r"\

Microsoft Windows NT/ Windows 2000 Resource Kits

«У вас должен быть установлен NT 4.0 Server и/или Workstation Resource Kit» - в этом, обычно, единодушны и серьезные администраторы NT, и средства информации. Microsoft Press опубликовал два больших тома, каждый из которых полон жизненно необходимой информации об одной из версий операционной системы NT/2000. Ценность этих книг заключается не столько в сведениях, сколько в компакт-дисках, распространяемых вместе с книгами. На компакт-дисках есть множество важных утилит для администрирования NT/2000. Утилиты, поставляемые с книгой по NT/2000 Server, содержат и утилиты, входящие в компакт-диск для версии NT Workstation/Windows 2000 Professional. Если вам придется выбирать одну из книг, предпочтите издание, посвященное NT/2000 Server.




- Начало -  - Назад -  - Вперед -



Книжный магазин