Skip to main content

通过 PAM 将 CODESYS PLC 用户管理连接到 Linux 用户管理

原生 Linux 用户管理可用作 CODESYS PLC 用户管理(数据库)的后端。通过这种方式,您可以使用现有的 Linux 用户和群组进行 PLC 用户管理 CODESYS

. 自以下基于 Linux 的 SL 产品的 4.15.0.0 版本起,这已成为可能:
  • CODESYS Control for Linux SL

  • CODESYS Control for Linux ARM SL

  • CODESYS Control for Linux ARM64 SL

  • CODESYS Virtual Control for Linux SL

  • CODESYS Virtual Control for Linux ARM SL

  • CODESYS Virtual Control for Linux ARM64 SL

. 要求:
  • PAM 库必须安装在 Linux 系统上 (libpam.so)。

  • 这个 CODESYS 必须将控制器配置为使用 PAM 后端(请参阅以下说明中的步骤 5)。

注意

用户和群组后端为 “只读”。因此,没有来自 CODESYS 用户管理写入 Linux 用户管理。您无法添加或删除 Linux 用户和 Linux 群组。但是,您可以在中添加、删除或更改这些用户和组的权限 CODESYS 用户管理。

过程. 在 Linux 中通过 PAM 激活 Linux 用户管理 CODESYS 控制运行时间
  1. 停止运行时环境,例如通过 f 部署工具。

  2. 添加 Linux 用户组 codesyscontroladmin 到您的系统,例如通过以下命令。

    (ssh):sudo groupadd codesyscontroladmin
  3. Add the user to this group who you want to use for the initial installation (<username>), for example via the following command.

    (ssh):sudo usermod -aG codesyscontroladmin <username>
  4. 通过以下方式再次登录 ssh 然后使用 groups 命令检查群组是否已正确添加。该小组 codesyscontroladmin 应包含在此列表中。

  5. 配置 PAM 后端。

    编辑 cfg 归档并更改以下部分,如果该部分尚不存在,则添加该部分:

    [CmpUserMgr] 
    UserDBBackend=0x0000007A
    UserDBConfigBackend=0
    UserGroupsDBBackend=0x0000007A
    UserGroupsDBConfigBackend=0
  6. 然后重新启动运行时环境。

    現在您可以從 CODESYS 登錄至您的 PLC 並使用此 Linux 使用者名稱 (<username>) 及對應的 Linux 密碼進行初始設定。