Cách xem người dùng nào được kết nối & đã đăng nhập vào máy Mac
Nếu bạn chia sẻ máy Mac của mình trên mạng, bạn có thể muốn biết ai được kết nối với máy Mac tại bất kỳ thời điểm nào. Điều này có thể bao gồm danh sách những người dùng hiện đang đăng nhập thông qua nhiều giao thức mạng, thậm chí cục bộ hoặc có thể chỉ là lịch sử đăng nhập của người dùng trong một khoảng thời gian. Mặc dù Máy khách Mac OS X không cung cấp cùng mức thông tin như Máy chủ Mac OS X, nhưng bạn vẫn có thể tìm thấy chi tiết kết nối của người dùng bằng cách sử dụng nhiều công cụ được tích hợp trong tất cả các phiên bản Mac OS X.
Chúng tôi sẽ đề cập đến việc tìm tài khoản người dùng đang hoạt động thông qua Trình giám sát hoạt động, lệnh 'cuối cùng' và lệnh 'ai'. Điều này khá toàn diện, nghĩa là nó sẽ bao gồm tất cả người dùng hiện đang được kết nối và/hoặc chủ động đăng nhập vào máy Mac, cho dù bằng tài khoản người dùng khác trong nền, tài khoản người dùng Khách, chia sẻ chung từ quyền truy cập thư mục chung, người dùng được kết nối thông qua một chia sẻ mạng cục bộ nhằm mục đích chia sẻ tệp với một máy Mac khác, người dùng mạng được kết nối từ máy PC Windows hoặc linux thông qua SMB, đăng nhập từ xa thông qua SSH và SFTP, gần như mọi thứ.
Xem người dùng với Trình giám sát hoạt động trong Mac OS X
Cách đơn giản nhất để nhận thông tin chi tiết cơ bản về người dùng là sử dụng Trình giám sát hoạt động từ tài khoản người dùng Quản trị viên. Điều này sẽ bao gồm, nhưng dữ liệu hơi hạn chế đối với một số mục đích sử dụng như bạn sẽ thấy:
- Khởi chạy “Activity Monitor” trong Mac OS X, tìm thấy trong /Applications/Utilities/
- Nhấp vào “Người dùng” để sắp xếp và nhóm danh sách theo người dùng đã đăng nhập
Nếu đang tìm kiếm một tài khoản người dùng cụ thể, bạn có thể dễ dàng tìm thấy người dùng đó cũng như tất cả các quy trình họ đang chạy, có thể là ứng dụng, dịch vụ hoặc không gì cả và loại tài nguyên mà họ đang chạy đang sử dụng. Việc chọn tab “Mạng” trong Giám sát hoạt động cũng sẽ cung cấp thông tin chi tiết về việc sử dụng mạng của người dùng, giúp cho biết liệu họ có đang sao chép hoặc nhận tệp từ máy Mac sang máy của mình hay không.
Để sử dụng thông tin này đúng cách, bạn cần có một số hiểu biết cơ bản về tài khoản người dùng nào tồn tại trên máy Mac (tức là ai được tìm thấy trong thư mục /Users/), nhưng cũng hiểu thư mục gốc / tài khoản siêu người dùng, ngoài các dịch vụ và tác nhân daemon chạy trong nền trên tất cả các máy Mac, có thể hiển thị trong danh sách Người dùng với các tên như spotlight, netbios, usbmuxd, locationd, coreaudiod, window server, mdnsresponder, networkd, appleevents, trong số nhiều khác.
Cuối cùng, lệnh 'cuối cùng' có thể tỏ ra hữu ích hơn đối với những người đã quen với dòng lệnh.
Liệt kê người dùng được kết nối & đăng nhập vào máy Mac bằng “cuối cùng”
Công cụ dòng lệnh 'cuối cùng' cung cấp một cách đơn giản để xem lịch sử những gì người dùng đã đăng nhập vào một máy Mac cụ thể, cả cục bộ và cả thông qua kết nối mạng như AFP, giao thức chia sẻ mặc định cho máy Mac . Sử dụng 'cuối cùng' là đủ đơn giản, nhưng bạn nên có chút quen thuộc với dòng lệnh để tận dụng tối đa tiện ích và để hiểu đầu ra.
Khởi chạy ứng dụng Terminal, được tìm thấy trong /Applications/Utilities/ và nhập chuỗi lệnh sau để xem danh sách đầy đủ thông tin đăng nhập của người dùng
Cuối cùng
Để tìm kiếm thông tin đăng nhập của người dùng cụ thể, hãy gửi kết quả cuối cùng thông qua grep như sau:
last |grep USERNAME
Ví dụ: để tìm kiếm kết quả cuối cùng cho người dùng “OSXDaily”, bạn sẽ sử dụng lệnh sau:
last |grep OSXDaily
Đây là trường hợp phân biệt chữ hoa chữ thường, do đó, người dùng 'osxdaily' sẽ không được xác định trong khi "OSXDaily" sẽ trả về kết quả tích cực, do đó hãy đảm bảo sử dụng cách viết hoa phù hợp.
Điều này sẽ tạo ra kết quả giống như sau, bao gồm tất cả các ngày đăng nhập và nếu có thể, nguồn IP của máy kết nối nếu người dùng đã đăng nhập thông qua kết nối mạng (trong ví dụ ảnh chụp màn hình này, IP gốc được xác định là 192.168.1.4):
Nếu không có IP hoặc nguồn gốc mạng nào được hiển thị, điều này cho biết người dùng đã đăng nhập trực tiếp trên máy Mac, thông qua quy trình đăng nhập Mac OS X tiêu chuẩn, Chuyển đổi người dùng nhanh, su / sudo hoặc quy trình tương tự .
Để xem ai hiện đang đăng nhập thông qua AFP, bạn cũng có thể sử dụng cú pháp lệnh cuối cùng sau:
"last |grep đã đăng nhập"
Người dùng đang đăng nhập tích cực, cho dù thông qua kết nối từ xa hay máy cục bộ, sẽ hiển thị trạng thái “vẫn đăng nhập”.
Trục trặc tiềm ẩn đối với lệnh 'cuối cùng' xuất hiện khi bạn có người dùng đăng nhập thông qua giao thức SMB / Windows, giao thức này được bật tùy chọn trong Mac OS X để cho phép chia sẻ tệp giữa PC chạy Windows và máy Mac, và người dùng đã đăng nhập vào máy Mac thông qua SMB sẽ không luôn hiển thị tốc độ thông qua đầu ra lệnh 'cuối cùng'. Điều này để lại một số tùy chọn khác, chẳng hạn như sử dụng ‘netstat’ hoặc, có lẽ dễ dàng hơn đối với hầu hết người dùng, duyệt qua Hoạt động mạng từ Giám sát hoạt động như đã được nêu ở đầu bài viết này.
Xem Người dùng SSH / Telnet đã đăng nhập với ‘who’
Cuối cùng, bạn có thể xem ai hiện đang được kết nối với máy Mac thông qua kết nối SSH đang hoạt động hoặc giao thức Telnet lỗi thời bằng cách sử dụng lệnh cổ điển ‘who’ từ thiết bị đầu cuối:
ai
Phần này hiển thị tất cả các phiên bản tài khoản người dùng của chính bạn, cũng như người dùng đã đăng nhập thông qua kết nối bên ngoài với máy Mac.
Bạn có biết cách nào khác để xem người dùng nào hiện đang đăng nhập vào máy Mac không? Hãy chia sẻ với chúng tôi trong phần bình luận!