“+ ::::::” ở cuối / etc / passwd
Trong một số máy chủ của tôi, có dòng kỳ lạ này ở cuối chỉ /etc/passwd/bao gồm:
+ ::::::
Có ai biết nó có nghĩa là gì không?
Tôi đã tìm kiếm trên mạng nhưng chỉ tìm thấy cùng một câu hỏi chưa được trả lời của một Jim từ năm 2012:
Bất cứ ai biết điều này có nghĩa là gì trong Linux SLES 11 và nó có thể được gỡ bỏ không
(xem https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).
Máy chủ được đề cập chạy SLES 12, máy khác Ubuntu bionic.
Trả lời
Tôi đăng lại phần bên dưới từ câu trả lời Unix stackexchange sau:
https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean
Câu trả lời nằm trong trang người đàn ông nsswitch.conf (5):
Tương tác với cú pháp +/- (chế độ so sánh)
Linux libc5 không có NYS không có chuyển đổi dịch vụ tên nhưng cho phép người dùng kiểm soát một số chính sách. Trong / etc / passwd, bạn có thể có các mục nhập dạng + người dùng 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 cái bị loại trừ khỏi bản đồ mật khẩu NIS).
Bạn có thể ghi đè các trường mật khẩu 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 dạng mở rộng của + người dùng :::::: in / etc / passwd. Các trường không trống sẽ ghi đè thông tin trong bản đồ mật khẩu NIS.
Vì hầu hết mọi người chỉ đặt dấu + ở cuối / etc / passwd để bao gồm mọi thứ từ NIS, công tắc cung cấp một giải pháp thay thế nhanh hơn cho trường hợp này (passwd: files nis) mà không yêu cầu nhập + duy nhất trong / etc / passwd , / etc / group và / etc / shadow. Nếu điều này không đủ, dịch vụ tính toán của NSS cung cấp đầy đủ +/- ngữ nghĩa. Theo mặc định, nguồn là nis, nhưng điều này có thể bị ghi đè bằng cách chỉ định nisplus làm nguồn cho cơ sở dữ liệu giả passwd_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.
Như Lukas Räpple đã chỉ ra trong các nhận xét, dòng đó là một mục nhập kế thừa để sử dụng NIS với libc5 cổ.
Nếu bạn muốn tiếp tục sử dụng NIS nhưng xóa dòng đó, hãy thay đổi passwd: compatdòng đó /etc/nsswitch.confthành passwd: files nisđầu tiên. Bạn cũng nên kiểm tra shadow:và group:dòng (và /etc/groupvà /etc/shadowfile) cho cài đặt cũ tương tự.