Lý do mà điều này được cho phép ngày hôm nay, đơn giản là vì hệ thống không ngăn chặn nó.
Nếu điều này thay đổi, thì nó sẽ phá vỡ các hệ thống mà quản trị viên đã sử dụng tính năng này, (xem ví dụ của Terdon). Vì vậy, nó chưa bao giờ được thay đổi, và tôi không nghĩ nó sẽ như vậy.
Ban đầu chỉ có các tập tin passwd và nhóm, và họ phục vụ mục đích của họ. không có lệnh adduser , không có addgroup , các tập tin đã được chỉnh sửa bằng root bằng vi hoặc ed.
Có một vài quirks!
Để ghi nhớ id người dùng tiếp theo sử dụng, thông thường các quản trị viên phải có một người dùng đặc biệt là dòng cuối cùng có tên người dùng !
(vì !
là tên người dùng không hợp lệ) và mục đó được sử dụng để lưu trữ tiếp theo tên người dùng. Thô, tôi thừa nhận, nhưng nó đã làm việc! Vì vậy, tại sao phá vỡ một ruột làm cho nó phức tạp hơn, giống như sự phát triển nhanh nhẹn ngày nay.
Có những sai sót đã biết. Cái chính là nó phải có thể đọc được trên thế giới, để các tiện ích như ls
có thể lập bản đồ user-id => name
. Điều này có nghĩa là bất kỳ ai cũng có thể thấy mật khẩu được mã hóa của mọi người và tất cả người dùng và id trong hệ thống.
Một số hệ thống Unix bắt đầu giới thiệu một vài tập lệnh shell adduser
addgroup
, thường chúng bị bỏ qua, vì chúng không nhất quán giữa các Unix, vì vậy hầu hết mọi người chỉ thực hiện với chỉnh sửa thủ công.
Phải mất vài năm, trước khi shadow
tệp mật khẩu được phát minh, điều này cung cấp bảo mật hơn một chút, bằng cách ẩn mật khẩu được mã hóa. Một lần nữa, độ phức tạp vừa đủ được thêm vào, nhưng nó vẫn khá thô sơ và đơn giản. Các tiện ích useradd
và groupadd
đã được giới thiệu, được giữ shadow
và shadow-
cập nhật. Để bắt đầu, đây thường là các trình bao bọc kịch bản lệnh shell đơn giản xung quanh các tiện ích adduser / addgroup độc quyền của nhà cung cấp . Một lần nữa, nó là đủ để tiếp tục đi.
Mạng máy tính đang phát triển, mọi người đang làm việc nhiều lần để hoàn thành công việc, do đó, quản trị viên của các passwd/group
tệp đã trở thành một cơn ác mộng, đặc biệt là với NFS, do đó, Yellow Pages còn được gọi là NIS để giảm bớt gánh nặng.
Bây giờ nó đã trở nên rõ ràng rằng một cái gì đó linh hoạt hơn một chút là cần thiết, và PAM đã được phát minh. Vì vậy, nếu bạn thực sự tinh vi và muốn có một hệ thống xác thực tập trung, an toàn, độc đáo, tất cả chuông và còi, bạn sẽ gọi đến một máy chủ trung tâm để xác thực, có thể là máy chủ Radius, máy chủ LDAP hoặc thư mục Hoạt động.
Thế giới đã lớn lên. Nhưng các tệp passwd / nhóm / bóng vẫn còn cho chúng tôi người dùng / nhà phát triển / phòng thí nghiệm nhỏ hơn. Chúng tôi vẫn không thực sự yêu cầu tất cả chuông và còi. Tôi đoán rằng triết lý đã thay đổi một chút bây giờ thành, "Nếu bạn sẽ làm cho nó tốt hơn, bạn sẽ không sử dụng nó" , vì vậy đừng lo lắng về nó.
Đây là lý do tại sao tôi không nghĩ rằng tệp passwd đơn giản sẽ thay đổi. Không còn điểm nào nữa, và thật tuyệt vời cho những chiếc Raspberry Pi trị giá 30 bảng với 2 nhiệt độ theo dõi của 2 người dùng và nguồn cấp dữ liệu twitter. OK, bạn chỉ cần cẩn thận một chút với id người dùng nếu bạn muốn chúng là duy nhất và không có gì ngăn người đam mê gói useradd trong tập lệnh trước tiên chọn id duy nhất tiếp theo từ cơ sở dữ liệu (tệp) để đặt id duy nhất, nếu đó là những gì bạn muốn. Nó là nguồn mở sau tất cả.