Ghi đè vỏ LDAP


9

Tôi có một máy chủ LDAP và một vỏ (bash) được xác định trước được đặt trong đó. Nhưng có một số máy mà tôi muốn sử dụng shell khác nhau bất cứ khi nào người dùng đăng nhập vào đó thay vì shell được lưu trữ trong LDAP.

Tôi có thể làm cái này như thế nào?? Ai đó có thể cho tôi một số hướng trong này?

Cảm ơn bạn


os / phiên bản nào?
rkthkr

HĐH - Debian Lenny
Không thể tin được vào

Câu trả lời:


10

Trong /etc/ldap.conf thêm dòng sau:

nss_override_attribute_value loginShell <different_shell>

Chúc may mắn nhất,
João Miguel Neves


1
Chỉ cần một lưu ý rằng để nó hoạt động với tôi, tôi đã phải khởi động lại nscd sau khi thay đổi ( /etc/init.d/nscd restart)
Michael Mior

/etc/ldap.conflà tập tin cấu hình của libnss . Trên các hệ thống debianish, nó là /etc/libnss-ldap.conf. man nss_ldap trên hệ thống của bạn sẽ cung cấp tên chính xác. Tôi cũng đã phải chạy nscd -i passwdđể xóa bộ nhớ cache nscd.
xuất hiện

3

Thư mục nhà dùng chung? Nếu không, hãy đưa vào người dùng ~/.bash_profile(hoặc bất cứ thứ gì là tệp thích hợp, kiểm tra HÓA ĐƠN trong man bash):

exec /bin/tcsh

Hoặc bất cứ thứ gì bạn muốn thay thế bash.

Nếu họ đăng nhập bằng ssh, thì bạn có thể sử dụng bàn phím và các lệnh bắt buộc.

Xin lưu ý, tùy thuộc vào nơi bạn đặt exec cho shell khác, các lệnh như scpcó thể không hoạt động đúng nếu bạn không kiểm tra shell tương tác, như trong /etc/skel/.bashrcUbuntu.

Đặt cược tốt nhất của bạn là vui lòng yêu cầu quản trị viên LDAP của bạn thay đổi loginShellcho người dùng LDAP của bạn.


Người dùng sẽ được đăng nhập thông qua ssh. Bạn có thể vui lòng giải thích thêm một chút về việc sử dụng bàn phím và tùy chọn lệnh bắt buộc không. Bạn có thể vui lòng cho tôi một số gợi ý? Cảm ơn bạn.
Không thể tin được vào

Keypairs SSH: < sial.org/howto/openssh/publickey-auth > Thông tin về các lệnh bắt buộc có thể được tìm thấy trên các trang man sshd (8) và sshd_config (5)
ptman

Tôi không thể tìm thấy một tùy chọn tự động làm điều đó cho tất cả người dùng. Nó cũng phải là một cái gì đó liên quan đến ldap, bởi vì ở đây sshd sẽ đọc shell mặc định từ ldap. Và tôi muốn ghi đè lên điều đó.
Không thể tin được vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.