Powershell 上的 SSH:读取用户用户组并分配给其他用户

Powershell 上的 SSH:读取用户用户组并分配给其他用户

我们尝试使用 Powershell 脚本来管理我们的 Linux 服务器。

我正在编写一个自动创建用户的脚本。我的想法是提取某个用户的组并将其分配给新用户。

groups → awk → usermod

我无法在 Linux 服务器上执行命令“groups”

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

ssh $user@$server $command 

组:术语“组”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试 In C:\temp\linux.ps1:17 Zeichen:38

  • [字符串]$command="usermod -aG $(groups foo | awk'{for (i=4; ...
  •                                  ~~~~~~
    
    • CategoryInfo:ObjectNotFound:(组:字符串)[],CommandNotFoundException
    • 完全合格错误标识:CommandNotFoundException

有人可以提供帮助或有其他解决方案来读取组并将其分配给用户吗?

相关内容