người dùng không tìm thấy trong / etc / passwd


18

Tôi đăng nhập vào một hộp linux với tên người dùng user1và thư mục nhà của tôi đang ở /home. Có một người dùng khác có tên user2trong thư mục chính của nó /opt/data/folder.

Nếu tôi muốn kiểm tra danh sách người dùng, tôi sẽ kiểm tra tệp / etc / passwd theo cách đơn giản này

grep user1 /etc/passwd
grep user2 /etc/passwd

Tôi không thể tìm thấy cả người dùng của mình, không phải người khác: Tại sao vậy? Có tập tin hay lệnh nào khác mà tôi nên tìm để có một danh sách người dùng phù hợp không?

Câu trả lời:


23

Đó là bởi vì cơ sở dữ liệu người dùng được lưu trữ ở nơi khác, ví dụ như LDAP. Sử dụng getent passwd $USERđể giải quyết người dùng của bạn. Hãy chắc chắn rằng bạn đã đọc nsswitch.conf(5)bằng lệnh man nsswitch.confđể hiểu cách thức và nơi có thể được lưu trữ cơ sở dữ liệu người dùng (và một số khác).


1
Ý định của tôi là thay đổi mật khẩu của người dùng đó (thông qua root) trên máy đó nhưng có vẻ như tôi phải thu thập thêm thông tin; Có vẻ như người dùng đã không được thêm bằng cách thực hiện useradd thông thường, phải không?
Abruzzo Forte e Gentile

1
Chính xác. Mặc dù có quyền truy cập root vào máy không có nghĩa là bạn có quyền truy cập quản trị viên vào LDAP.
dawud
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.