web-dev-qa-db-ja.com

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

おそらく私のグーグルカンフーは今日はうまくいっていませんが、クライアント側でユーザーごとに(1つずつ)これを行う方法、またはldapmodifyを使用してLDAP側からこれを行う方法さえ見つけました再び一つずつ

私が設定しようとしているのは、sshベースのLDAPログインであり、その機能はまだグループに制限する必要がありますが、それは別のトピックですが、現在、デフォルトのシェルは/ bin/shです。 PHPLDAPADMINに/ bin/bashのオプションが表示されません。

/ bin/shはタブ補完がないので本当に不自由です。これは最初に気づいたことであり、それ以上のものがあると確信しています。

すべてのPosixAccountのデフォルトシェルをLDAPサーバーから/ bin/bashに変更して、ユーザーごとまたはクライアントごとに構成する必要がないようにするにはどうすればよいですか?不可能です。クライアント側でグローバルに変更するにはどうすればよいですか。 I /サーバーは50台しか管理しないので、LDAP統合にそのステップを追加することは不可能ではありませんが、整頓と適切さのために、LDAPサーバーから実行する必要があると感じています。

4
Sudo nano /etc/phpldapadmin/templates/creation/posixAccount.xml

ホームディレクトリは実際には質問の一部ではありません。今でもうまくいきます!しかし、すでにサーバーにログインしているユーザーの場合、遡って修正することはできませんでした。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>
4