Nếu bạn đang sử dụng xác thực LDAP bằng PAM hoặc một cái gì đó, bạn phải tìm câu trả lời của mình trong Máy chủ LDAP. Hãy nhắm đến Microsoft AD, trong trường hợp tài khoản miền của bạn không /etc/passwd
đăng nhập khi bạn đăng nhập, nhưng bạn có thể thấy tài sản người dùng của mình trong AD, bởi getent passwd | grep user
.
Nếu ở cuối, nó cho thấy vỏ của bạn là /bin/csh
, bởi vì trong AD của bạn có một thuộc tính cho điều đó. Vì vậy, nếu bạn có tài khoản quản trị viên trên AD, bạn có thể tự sửa nó. Mặt khác, chỉ cần báo cho quản trị viên AD của bạn kích hoạt các tính năng nâng cao trong tab Xem của người dùng và máy tính thư mục hoạt động> Thuộc tính người dùng> Thuộc tính UNIX . Ở đó bạn có thể thay đổi vỏ đăng nhập thành /bin/bash
.
Hãy chắc chắn rằng bạn không quên chạy:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
Nguồn: Người dùng không tồn tại trong / etc / passwd khi cố gắng thay đổi shell mặc định .
getent passwd <userid>
). Tôi nghĩ rằng việc chạychsh
có được hỗ trợ trong trường hợp đó hay không có thể phụ thuộc vào cài đặt trong/etc/pam.d/