LDAPシェルを上書きする


9

LDAPサーバーと事前定義されたシェル(bash)が設定されています。しかし、ユーザーがLDAPに保存されているシェルの代わりにログインするたびに別のシェルを使用したいマシンがあります。

これどうやってするの??誰かが私にこれについていくつかの指示を与えることはできますか?

ありがとうございました


どのOS /バージョン?
rkthkr 2010

OS-Debian Lenny
信じられないほどの

回答:


10

/etc/ldap.confに次の行を追加します。

nss_override_attribute_value loginShell <different_shell>

最高の幸運、
ジョアンミゲルネベス


1
これが機能するためには、変更後にnscdを再起動する必要がありました(/etc/init.d/nscd restart
Michael Mior

/etc/ldap.confあるlibnss "設定ファイル。debianishシステムでは、です/etc/libnss-ldap.conf。システムのman nss_ldapで正確な名前を指定する必要があります。nscd -i passwdnscdキャッシュをフラッシュするためにも実行する必要がありました。
exore

3

共有ホームディレクトリ?そうでない場合は、ユーザーに入力します~/.bash_profile(または適切なファイルであれば何でも、のINVOCATIONを確認しますman bash)。

exec /bin/tcsh

または、bashを置き換えたいシェル。

sshを使用してログインする場合は、キーペアと強制コマンドを使用できます。

execを別のシェルに配置する場所によってscp/etc/skel/.bashrc、Ubuntuのようにインタラクティブシェルを確認しないと、などのコマンドが正しく機能しない場合があります。

最善の策は、LDAP管理者にloginShellLDAPユーザーのを変更するようにお願いすることです。


ユーザーはsshを介してログインします。キーペアと強制コマンドオプションの使用についてもう少し詳しく説明してください。いくつかのアドバイスをいただけますか?ありがとうございました。
信じられないほどの

SSHキーペア:< sial.org/howto/openssh/publickey-auth >強制コマンドに関する情報は、manページのsshd(8)およびsshd_config(5)にあります
ptman

すべてのユーザーに対して自動的に実行するオプションが見つかりませんでした。ここでもsshdがldapからデフォルトのシェルを読み取るため、これはldapにも関連しているはずです。そして、それを上書きしたいと思います。
信じられないほどの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.