SSH über Powershell: Benutzergruppen auslesen und anderen Benutzern zuweisen

SSH über Powershell: Benutzergruppen auslesen und anderen Benutzern zuweisen

Wir versuchen unsere Linux-Server mit Powershell-Skripten zu administrieren.

Ich arbeite an einem Skript zur automatischen Benutzererstellung. Dabei überlege ich mir, die Gruppen eines bestimmten Benutzers zu extrahieren und sie dem neuen Benutzer zuzuweisen.

groups → awk → usermod

Ich kann den Befehl "groups" auf dem Linux-Server nicht ausführen

[string]$command="usermod -aG $(groups foo | awk '{for (i=4; i<NF; i++) printf $i \`",\`" ; print $NF}') $new_user"

ssh $user@$server $command 

groups : Der Begriff "groups" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens oder, falls ein Pfad angegeben wurde, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut In C:\temp\linux.ps1:17 Zeichen:38

  • [Zeichenfolge] $Befehl="usermod -aG $(Gruppen foo | awk '{für (i=4; …
  •                                  ~~~~~~
    
    • CategoryInfo: ObjectNotFound: (Gruppen:String) [], CommandNotFoundException
    • Vollständig qualifizierte Fehlernummer: CommandNotFoundException

Kann jemand helfen oder hat jemand eine alternative Lösung, um Gruppen zu lesen und sie einem Benutzer zuzuweisen?

verwandte Informationen