LDAPサーバー(クライアントではない)のすべてのLDAPユーザーのデフォルトのログインシェルを/ bin / bashに変更します。

LDAPサーバー(クライアントではない)のすべてのLDAPユーザーのデフォルトのログインシェルを/ bin / bashに変更します。

おそらく私のGoogle kungfuは今日うまくいかないかもしれませんが、クライアントの各ユーザーに対して(一度に1つずつ)、さらにldapmodifyを使用してLDAP側でもこれを行うための確実な方法を見つけました。一つずつ

私が設定したいのは、SSHベースのLDAPログインとその仕組みです。一種の、まだグループに限定されるべきですが、それは別のトピックです。しかし、これまでのデフォルトのシェルは/ bin / shです。 PHPLDAPADMINに/bin/bashオプションが表示されません。

/bin/shはタブが完成していないので本当に悪いです。これが私が最初に気づいたことであり、もっと多くがあると確信しています。

ユーザー固有またはクライアント固有の構成を必要としないように、LDAPサーバー上のすべてのPosixAccountsのデフォルトシェルを/ bin / bashに変更する方法。できない場合は、クライアント側でグローバルにどのように変更できますか?私/私たちは50台のサーバーしか管理していないので、このステップをLDAP統合に追加することは不可能ではありませんが、きちんとした適切性のためにLDAPサーバーで実行する必要があると思います。

ベストアンサー1

sudo nano /etc/phpldapadmin/templates/creation/posixAccount.xml

ホームディレクトリは実際に問題の一部ではありませんでした。 P.しかし、私が修正したのは2つのホームディレクトリだけで、含めるべきだと思いました!しかし、今はうまくいきます!ただし、すでにサーバーにログインしているユーザーの場合は、遡及的に変更せず、phpldapadminで値を変更しても、以前のホームディレクトリと/ bin / shを取得します。

<attribute id="homeDirectory">
    <display>Home directory</display>
    <!-- <onchange>=autoFill(homeDirectory;/home/%gidNumber|0-0/T%/%uid|3-%)</onchange> -->
    <order>8</order>
    <page>1</page>
</attribute>
<attribute id="loginShell">
    <display>Login shell</display>
    <order>9</order>
    <page>1</page>
    <!-- <value><![CDATA[=php.PickList(/;(&(objectClass=posixAccount));loginShell;%loginShell%;;;;loginShell)]]></value> -->
    <type>select</type>
    <value id="/bin/sh">/bin/sh</value>
    <value id="/bin/csh">/bin/csh</value>
    <value id="/bin/tsh">/bin/tsh</value>
    <value id="/bin/bash">/bin/bash</value>
</attribute>

おすすめ記事