Trường hợp ngón tay kết nối với mặc định?


9

Trong mạng công ty của chúng tôi, khi tôi chạy finger(không có đối số) từ máy khách, tôi sẽ đưa ra một danh sách người dùng có tên và những thứ tương tự. Nhưng khi tôi chạy, finger @localhosttôi nhận được "Kết nối bị từ chối". Vậy mặc định ngón tay kết nối với đâu?

Câu trả lời:


13

Theo strace finger, trên hệ thống của tôi, nó nhận được danh sách người dùng hiện tại từ

open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

và thông tin chi tiết về từng người bằng cách statpty

stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0

khi chạy mà không có đối số. Khi bạn chạy nó @localhost, nó sẽ cố gắng sử dụng fingerddaemon, và vì nó không phải là năm 1993 nữa, nên nó không chạy - do đó connection refused.

Chỉnh sửa khi chạy với một đối số user, thay vì @remote-system, nó sẽ lấy thông tin từ trường GECOS trong /etc/passwdthư mục chính (đối với các tệp như ~/.plan). Nó không có đặc quyền, vì vậy người dùng sẽ cần các thư mục gốc và các tệp kế hoạch bạn có thể đọc để hiển thị, ví dụ như tệp kế hoạch. Ở đây (cũng từ strace) bạn thấy cả hai đều cố gắng và thất bại, để mở một số tệp này trong thư mục của người dùng khác, đó là chế độ 750 (và tôi không thuộc nhóm của cô ấy):

lstat("/home/cby/.pgpkey", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.project", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.plan", 0x7fff52fcec60) = -1 EACCES (Permission denied)

Tôi thậm chí còn không biết rằng bạn có thể sử dụng nó thay thế cho who, tôi chỉ từng sử dụng nó cùng với fingerdvà do đó, cả fingerfingerdthậm chí không được cài đặt trên hệ thống của tôi nữa.
Sven

1
Cảm ơn vì đã thay đổi 1988 thành 1993, khiến tôi cảm thấy ít tuổi hơn ;-) Nhưng điều tôi không hiểu là, nếu nó không kết nối, nơi nào lấy dữ liệu về những người không đăng nhập ( finger offlineusername)? Mặc dù tôi đã không hỏi điều đó trong bài viết của mình. Tôi nên chỉnh sửa câu hỏi hoặc đăng một câu hỏi mới?
Paul

@ Không lo lắng, tôi đoán là như vậy! Tôi đặt nó trở lại trên tất cả các hệ thống mà tôi quản trị, vì tôi thấy đầu ra thân thiện với con người hơn nhiều so với who. Nhưng tôi không chạy (hoặc cài đặt) fingerd; điêu đo se ky dị.
MadHatter

@Paul không phải lo lắng - Tôi cảm thấy '93 thành thật hơn một chút, vì đó là khi tôi ngừng chạy fingerdtrên các hệ thống kết nối internet. Tôi đã cập nhật câu trả lời phù hợp với câu hỏi bổ sung của bạn; Tôi nghĩ rằng một nhận xét là ổn cho một điểm bổ sung nhỏ như vậy, thay vì mở một câu hỏi hoàn toàn mới. Nhân tiện, tôi nhận thấy bạn là người mới đối với SF (hoan nghênh!); vui lòng dành chút thời gian để tham gia trợ giúp của chúng tôi , nếu bạn chưa có và tìm hiểu về việc chấp nhận câu trả lời cho các câu hỏi (trong số những điều khác).
MadHatter

Rất tiếc, cố định ngay bây giờ.
Paul
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.