web-dev-qa-db-ja.com

LDAPシェルを上書きする

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

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

ありがとうございました

9
Incredible

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

nss_override_attribute_value loginShell <different_Shell>

幸運を祈ります
ジョアン・ミゲル・ネベス

10
jneves

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

exec /bin/tcsh

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

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

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

最善の策は、LDAP管理者にLDAPユーザーのloginShellの変更を依頼することです。

3
ptman