通过 PAM 将 CODESYS PLC 用户管理连接到 Linux 用户管理
原生 Linux 用户管理可用作 CODESYS PLC 用户管理(数据库)的后端。通过这种方式,您可以使用现有的 Linux 用户和群组进行 PLC 用户管理 CODESYS。
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 用户管理。
停止运行时环境,例如通过 f 部署工具。
添加 Linux 用户组
codesyscontroladmin到您的系统,例如通过以下命令。(ssh):sudo groupadd codesyscontroladminAdd 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>
通过以下方式再次登录
ssh然后使用groups命令检查群组是否已正确添加。该小组codesyscontroladmin应包含在此列表中。配置 PAM 后端。
编辑
cfg归档并更改以下部分,如果该部分尚不存在,则添加该部分:[CmpUserMgr] UserDBBackend=0x0000007A UserDBConfigBackend=0 UserGroupsDBBackend=0x0000007A UserGroupsDBConfigBackend=0
然后重新启动运行时环境。
現在您可以從 CODESYS 登錄至您的 PLC 並使用此 Linux 使用者名稱 (
<username>) 及對應的 Linux 密碼進行初始設定。