DSC linuxos nxUser erőforráshoz

A PowerShell Desired State Configuration (DSC) nxUser erőforrása mechanizmust biztosít a helyi felhasználók Linux-csomóponton való kezelésére.

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

Tulajdonságok

Tulajdonság Azt a fióknevet jelzi, amelyhez egy adott állapotot szeretne biztosítani.
Felhasználónév Megadja azt a helyet, ahol biztosítani szeretné egy fájl vagy könyvtár állapotát.
FullName A felhasználói fiókhoz használandó teljes nevet tartalmazó sztring.
Description A felhasználói fiók leírása.
Jelszó A felhasználók jelszavának kivonata a Linux rendszerű számítógép megfelelő formájában. Ez általában egy sózott SHA-256 vagy SHA-512 kivonat. Debian és Ubuntu Linux rendszeren ez az érték a mkpasswd paranccsal hozható létre. Más Linux-disztribúciók esetében a Python titkosítási kódtárának titkosítási metódusa használható a kivonat létrehozásához.
Disabled (Letiltva) Azt jelzi, hogy a fiók engedélyezve van-e. Állítsa be ezt a tulajdonságot $true , hogy a fiók le legyen tiltva, és állítsa be $false úgy, hogy az engedélyezve legyen.
PasswordChangeRequired Azt jelzi, hogy a felhasználó módosíthatja-e a jelszót. Állítsa be ezt a tulajdonságot $true , hogy a felhasználó ne tudja módosítani a jelszót, és állítsa be úgy $false , hogy a felhasználó módosíthassa a jelszót. Az alapértelmezett érték $false. Ez a tulajdonság csak akkor lesz kiértékelve, ha a felhasználói fiók korábban még nem létezett, és a létrehozása folyamatban van.
HomeDirectory A felhasználó kezdőkönyvtára.
Csoportazonosító A felhasználó elsődleges csoportazonosítója.

Közös tulajdonságok

Tulajdonság Leírás
DependsOn Azt jelzi, hogy egy másik erőforrás konfigurációjának futnia kell az erőforrás konfigurálása előtt. Ha például a futtatni kívánt erőforrás-konfigurációs szkriptblokk azonosítója ResourceName, típusa Pedig ResourceType, akkor a tulajdonság használatának szintaxisa.DependsOn = "[ResourceType]ResourceName"
Biztosítja Megadja, hogy létezik-e a fiók. Állítsa ezt a tulajdonságot Bemutató értékre a fiók meglétének ellenőrzéséhez, és állítsa Hiányzó értékre annak ellenőrzéséhez, hogy a fiók nem létezik.

Példa

Az alábbi példa biztosítja, hogy a "monuser" felhasználó létezik, és tagja a "DBusers" csoportnak.

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