Câu trả lời:
Câu trả lời nằm trong nsswitch.conf(5)
trang người đàn ông:
Tương tác với cú pháp +/- (chế độ compat)
Linux libc5 không có NYS không có công tắc dịch vụ tên nhưng cho phép người dùng kiểm soát chính sách. Trong
/etc/passwd
bạn có thể có các mục nhập của biểu mẫu+user
hoặc+@netgroup
(bao gồm người dùng được chỉ định từ bản đồ mật khẩu NIS)-user
hoặc-@netgroup
(loại trừ người dùng được chỉ định) và+
(bao gồm mọi người dùng, ngoại trừ những người dùng bị loại trừ khỏi bản đồ mật khẩu NIS).Bạn có thể ghi đè các trường passwd nhất định cho một người dùng cụ thể từ bản đồ mật khẩu NIS bằng cách sử dụng hình thức mở rộng của
+user::::::
/ etc / passwd. Các trường không trống ghi đè thông tin trong bản đồ mật khẩu NIS.Kể từ khi hầu hết mọi người chỉ đặt một
+
vào cuối / etc / passwd để bao gồm tất cả mọi thứ từ NIS, công tắc cung cấp một nhanh hơn thay thế cho trường hợp này (passwd: files nis
) mà không yêu cầu các đơn+
mục trong/etc/passwd
,/etc/group
và/etc/shadow
. Nếu điều này là không đủ,compat
dịch vụ NSS cung cấp đầy đủ +/- ngữ nghĩa. Theo mặc định, nguồnnis
, nhưng điều này có thể ghi đè bằng cách xác địnhnisplus
làm nguồn cho các pseudo-cơ sở dữ liệupasswd_compat
,group_compat
vàshadow_compat
. Các cơ sở dữ liệu giả này chỉ có sẵn trong Thư viện GNU C.
Giả sử rằng /etc/nsswitch.conf
chứa của bạn passwd: compat
, tôi tin rằng dòng đó có nghĩa là "bao gồm tất cả người dùng NIS, nhưng ghi đè vỏ đăng nhập thành /bin/bash
".