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"
}
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.