DSC untuk Sumber Daya Linux nxUser
Sumber daya nxUser di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk mengelola pengguna lokal pada simpul Linux.
Sintaks
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 } ]
}
Properti
Properti | Menunjukkan nama akun yang ingin Anda pastikan statusnya. |
---|---|
UserName | Menentukan lokasi tempat Anda ingin memastikan status untuk file atau direktori. |
FullName | String yang berisi nama lengkap yang akan digunakan untuk akun pengguna. |
Deskripsi | Deskripsi untuk akun pengguna. |
Kata Sandi | Hash kata sandi pengguna dalam bentuk yang sesuai untuk komputer Linux. Biasanya, ini adalah hash SHA-256 asin, atau SHA-512. Di Debian dan Ubuntu Linux, nilai ini dapat dihasilkan dengan mkpasswd perintah . Untuk distro Linux lainnya, metode kripto pustaka Crypt Python dapat digunakan untuk menghasilkan hash. |
Nonaktif | Menunjukkan apakah akun diaktifkan. Atur properti ini ke $true untuk memastikan bahwa akun ini dinonaktifkan, dan atur ke $false untuk memastikan bahwa properti ini diaktifkan. |
PasswordChangeRequired | Menunjukkan apakah pengguna dapat mengubah kata sandi. Atur properti ini ke $true untuk memastikan bahwa pengguna tidak dapat mengubah kata sandi, dan mengaturnya ke $false untuk memungkinkan pengguna mengubah kata sandi. Nilai defaultnya adalah $false . Properti ini hanya dievaluasi jika akun pengguna tidak ada sebelumnya dan sedang dibuat. |
HomeDirectory | Direktori beranda untuk pengguna. |
GroupId | ID grup utama untuk pengguna. |
Properti umum
Properti | Deskripsi |
---|---|
DependsOn | Menunjukkan bahwa konfigurasi sumber daya lain harus berjalan sebelum sumber daya ini dikonfigurasi. Misalnya, jika ID blok skrip konfigurasi sumber daya yang ingin Anda jalankan terlebih dahulu adalah ResourceName dan jenisnya adalah ResourceType, sintaks untuk menggunakan properti ini adalah DependsOn = "[ResourceType]ResourceName" . |
Memastikan | Menentukan apakah akun tersebut ada. Atur properti ini ke Ada untuk memastikan bahwa akun ada, dan atur ke Tidak Ada untuk memastikan bahwa akun tidak ada. |
Contoh
Contoh berikut memastikan bahwa pengguna "monuser" ada dan merupakan anggota grup "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"
}
}
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk