DSC för Linux nxUser-resurs

NxUser-resursen i PowerShell Desired State Configuration (DSC) tillhandahåller en mekanism för att hantera lokala användare på en Linux-nod.

Syntax

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 }  ]
}

Egenskaper

Egenskap Anger det kontonamn som du vill säkerställa ett visst tillstånd för.
Användarnamn Anger den plats där du vill säkerställa tillståndet för en fil eller katalog.
FullName En sträng som innehåller det fullständiga namnet som ska användas för användarkontot.
Description Beskrivningen av användarkontot.
Lösenord Hashen för användarnas lösenord i lämplig form för Linux-datorn. Vanligtvis är detta en saltad SHA-256 eller SHA-512-hash. I Debian och Ubuntu Linux kan det här värdet genereras med mkpasswd kommandot . För andra Linux-distributioner kan crypt-metoden i Pythons Crypt-bibliotek användas för att generera hashen.
Inaktiverad Anger om kontot är aktiverat. Ange den här egenskapen till $true för att säkerställa att det här kontot är inaktiverat och ange det till $false för att säkerställa att det är aktiverat.
PasswordChangeRequired Anger om användaren kan ändra lösenordet. Ange den här egenskapen till $true för att säkerställa att användaren inte kan ändra lösenordet och ange det till $false så att användaren kan ändra lösenordet. Standardvärdet är $false. Den här egenskapen utvärderas endast om användarkontot inte fanns tidigare och skapas.
HomeDirectory Användarens hemkatalog.
Groupid Användarens primära grupp-ID.

Gemensamma egenskaper

Egenskap Beskrivning
DependsOn Anger att konfigurationen av en annan resurs måste köras innan den här resursen har konfigurerats. Om till exempel ID:t för resurskonfigurationsskriptblocket som du vill köra först är ResourceName och dess typ är ResourceType är DependsOn = "[ResourceType]ResourceName"syntaxen för att använda den här egenskapen .
Säkerställa Anger om kontot finns. Ställ in den här egenskapen på Presentera för att säkerställa att kontot finns och ställ in det på Frånvarande för att säkerställa att kontot inte finns.

Exempel

I följande exempel ser du till att användaren "monuser" finns och är medlem i gruppen "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"
   }
}