Udostępnij za pośrednictwem


DSC dla systemu Linux nxUser Resource

Zasób nxUser w programie PowerShell Desired State Configuration (DSC) zapewnia mechanizm zarządzania użytkownikami lokalnymi w węźle systemu Linux.

Składnia

nxUser <string> #ResourceName
{
    UserName = <string>
    [ FullName = <string> ]
    [ Description = <string> ]
    [ Password = <string> ]
    [ Disabled = <bool> ]
    [ PasswordChangeRequired = <bool> ]
    [ HomeDirectory = <string> ]
    [ GroupID = <string> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Właściwości

Właściwość Wskazuje nazwę konta, dla którego chcesz zapewnić określony stan.
Nazwa użytkownika Określa lokalizację, w której chcesz zapewnić stan pliku lub katalogu.
Pełna nazwa Ciąg zawierający pełną nazwę do użycia dla konta użytkownika.
Opis Opis konta użytkownika.
Hasło Skrót hasła użytkowników w odpowiedniej formie dla komputera z systemem Linux. Zazwyczaj jest to solony skrót SHA-256 lub SHA-512. W systemach Debian i Ubuntu Linux tę wartość można wygenerować za mkpasswd pomocą polecenia . W przypadku innych dystrybucji systemu Linux można użyć metody crypt biblioteki Crypt języka Python do wygenerowania skrótu.
Disabled Wskazuje, czy konto jest włączone. Ustaw tę właściwość, aby $true upewnić się, że to konto jest wyłączone, i ustaw je tak, aby $false upewnić się, że jest włączone.
PasswordChangeRequired Wskazuje, czy użytkownik może zmienić hasło. Ustaw tę właściwość, aby $true upewnić się, że użytkownik nie może zmienić hasła i ustawić go tak $false , aby zezwolił użytkownikowi na zmianę hasła. Wartość domyślna to $false. Ta właściwość jest oceniana tylko wtedy, gdy konto użytkownika nie istnieje wcześniej i jest tworzone.
HomeDirectory Katalog główny użytkownika.
Groupid Identyfikator grupy podstawowej dla użytkownika.

Wspólne właściwości

Właściwość Opis
Dependson Wskazuje, że konfiguracja innego zasobu musi zostać uruchomiona przed skonfigurowaniem tego zasobu. Jeśli na przykład identyfikator bloku skryptu konfiguracji zasobu, który chcesz uruchomić jako pierwszy, to ResourceName, a jego typ to ResourceType, składnia użycia tej właściwości to DependsOn = "[ResourceType]ResourceName".
Zapewnienia Określa, czy konto istnieje. Ustaw tę właściwość na Wartość Prezent , aby upewnić się, że konto istnieje, i ustaw dla niego wartość Nieobecny , aby upewnić się, że konto nie istnieje.

Przykład

Poniższy przykład gwarantuje, że użytkownik "monuser" istnieje i jest członkiem grupy "DBusers".

Import-DSCResource -ModuleName nx

Node $node
{
   nxUser UserExample{
      UserName = "monuser"
      Description = "Monitoring user"
      Password  =    '$6$fZAne/Qc$MZejMrOxDK0ogv9SLiBP5J5qZFBvXLnDu8HY1Oy7ycX.Y3C7mGPUfeQy3A82ev3zIabhDQnj2ayeuGn02CqE/0'
      Ensure = "Present"
      HomeDirectory = "/home/monuser"
   }

   nxGroup GroupExample{
      GroupName = "DBusers"
      Ensure = "Present"
      MembersToInclude = "monuser"
      DependsOn = "[nxUser]UserExample"
   }
}