Skip to main content

CODESYS PLC ユーザーマネジメントを PAM 経由で 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 ユーザー管理。

手順. での PAM による Linux ユーザー管理のアクティベーション CODESYS ランタイムの制御
  1. デプロイツールなどを使用して、ランタイム環境を停止します。

  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 パスワードを使用してください。