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"
}
}
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för