Переопределить оболочку LDAP

У меня есть сервер LDAP и предопределенная оболочка (bash), установленная в нем. Но есть несколько машин, на которых я хочу, чтобы всякая оболочка использовалась всякий раз, когда пользователь входил в нее вместо оболочки, хранящейся в LDAP.

Как я могу это сделать? Может ли кто-нибудь дать мне какое-то направление в этом?

Спасибо

7 голосов | спросил Incredible 20 AMpTue, 20 Apr 2010 10:17:02 +040017Tuesday 2010, 10:17:02

2 ответа


7

В /etc/ldap.conf добавьте следующую строку:

nss_override_attribute_value loginShell <different_shell>

Удачи,
Жоао Мигель Невес

ответил jneves 3 Maypm10 2010, 14:32:17
2

Общие домашние каталоги? Если нет, добавьте в пользователя ~/.bash_profile (или что-то в этом файле), проверьте INVOCATION в man bash):

exec /bin/tcsh

Или любую оболочку, которую вы хотите заменить bash.

Если они заходят в систему с помощью ssh, вы можете использовать keypairs и принудительные команды.

Обратите внимание, что в зависимости от места размещения exec для другой оболочки команды, такие как scp, могут работать неправильно, если вы не проверяете интерактивную оболочку, как в /etc/skel/.bashrc на Ubuntu.

Лучше всего попросить администратора LDAP изменить loginShell для вашего пользователя LDAP.

ответил ptman 20 PMpTue, 20 Apr 2010 12:05:28 +040005Tuesday 2010, 12:05:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132