ユーザーが自分のアカウントを作成できるようにすることはできますか?

ユーザーが自分のアカウントを作成できるようにすることはできますか?

私は40人以上の学生にプログラミングコースを教えています。リースしたLinux Webサーバーにプロジェクトをアップロードしたいです。だから私は各生徒がサーバーにユーザーアカウントを作成したいと思います。各ユーザーを手動で作成したくありませんadduser

生徒にrootアクセスを許可せずに自分のアカウントを作成することを許可できますか?

ベストアンサー1

はい。プライマリモジュール以外のPAMモジュールとpam_unix.soプライマリモジュール以外のNSSモジュールを使用できますfiles

あなたが教育機関にいる場合、学生はすでに共通ディレクトリにLDAPアクセス可能なアカウントを持っている可能性があります。この場合、友達pam_ldapとしてnss_ldap、定義されたすべてのユーザーがあなたの潜在的なアカウントであるディレクトリにシステムを接続するだけです。 MS AD などの広く使用されているディレクトリには、専用の PAM および NSS プロバイダーと構成および管理を容易にし、グループ ポリシーなどの追加機能を提供するサポート ソフトウェアがあります。

pam_mysqlそうでない場合と同じRDBMSモジュールを使用して、nss_mysqlデータベース内の特定のテーブルに対するシステム認証とユーザー検索を提供できます。データベースの記録は、StackExchange Webサイトへの登録に使用するのと同じように、セルフサービス登録Webフォームから生成することができ、同様のフォームを使用してパスワードのリセット/変更を提供できます。


ここにいくつかの警告があります。このようなソリューションを構築するときに、認証を提供する同じサーバー上でMariaDBをホストするのに問題があることがわかりました。起動に失敗しました。おそらく私の問題は高度なPAM構成を使用して解決できますが、それでも近くのクラスタでホストできたため、これは大きな問題ではありません。 YMMV。

おすすめ記事